:root{--color-night:#07110f;--color-forest:#10231d;--color-forest-soft:#1b342b;--color-mist:#edf3ee;--color-mist-dim:#aab9b0;--color-rain:#9cc8d8;--color-rain-bright:#c8e9f2;--color-moss:#b4d6a6;--color-amber:#f2c878;--color-copper:#ad7859;--color-roof:#3e4745;--color-roof-dark:#222a29;--color-underlayment:#2d6c68;--color-deck:#9b7754;--color-ink:#0a1210;--color-panel:#091612c7;--color-panel-strong:#091612f0;--color-border:#e1f0e629;--color-focus:#d9f7be;--shadow-deep:0 28px 90px #0000005c;--shadow-card:0 18px 60px #00000047;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-story:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ease-story:cubic-bezier(.2, .8, .2, 1);--ease-anticipate:cubic-bezier(.4, 0, .7, .2);--motion-fast:.16s;--motion-medium:.42s;--motion-story:.68s}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-night);scroll-behavior:smooth}body{background:var(--color-night);min-width:320px;min-height:100vh;color:var(--color-mist);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:#b4d6a64d}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.story-experience{isolation:isolate;background:var(--color-night);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.experience-bar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050d0cd1;border-bottom:1px solid #e1f0e61f;justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.75rem clamp(1rem,3vw,2.6rem);display:flex;position:relative}.experience-brand{align-items:center;gap:.72rem;min-width:0;display:flex}.experience-brand__mark{aspect-ratio:1;width:2.2rem;color:var(--color-moss);letter-spacing:.07em;border:1px solid #b4d6a67a;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.experience-brand div{gap:.08rem;min-width:0;display:grid}.experience-brand strong{color:var(--color-mist);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.76rem;overflow:hidden}.experience-brand span:not(.experience-brand__mark){color:var(--color-mist-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.experience-utilities{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.experience-utilities button{border:1px solid var(--color-border);color:var(--color-mist-dim);cursor:pointer;transition:transform var(--motion-fast) var(--ease-story), background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:#edf3ee0e;border-radius:999px;padding:.48rem .72rem;font-size:.72rem}.experience-utilities button:hover{color:var(--color-mist);background:#edf3ee1a;transform:translateY(-1px)}.experience-utilities button[aria-pressed=true]{color:var(--color-moss);background:#b4d6a61a;border-color:#b4d6a680}.experience-utilities .experience-utilities__test{color:var(--color-rain-bright);border-color:#9cc8d859}.experience-utilities .experience-utilities__action{color:var(--color-night);border-color:var(--color-moss);background:var(--color-moss);font-weight:850}.experience-stage{min-width:0;position:relative}.experience-scene-wrap{--layer-ui-bottom:clamp(1.25rem, 4vw, 3rem);border-bottom:1px solid #e1f0e61f;min-height:clamp(440px,53vw,720px);position:relative;overflow:hidden}.experience-scene-vignette{z-index:10;pointer-events:none;background:linear-gradient(90deg,#040b0a47,#0000 35% 78%,#040b0a1f),linear-gradient(#0000 72%,#040b0a6b);position:absolute;inset:0}.scene-layer-controls{flex-direction:row!important;align-items:stretch!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;inset:auto clamp(1rem,3vw,2.3rem) clamp(1rem,3vw,2rem) auto!important}.scene-layer-control{width:auto!important;min-width:11rem!important;max-width:13.5rem!important;height:auto!important;min-height:0!important}.threshold-card{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff0e,#0000 42%),#040c0bb8;border:1px solid #edf3ee2b;border-radius:24px;width:min(92vw,520px);padding:clamp(1.25rem,3vw,2.2rem);position:absolute;top:50%;left:clamp(1rem,4vw,4rem);transform:translateY(-50%);box-shadow:0 30px 80px #0000005c}.scene-layer-controls{z-index:22;right:auto;bottom:var(--layer-ui-bottom);align-items:stretch;gap:.65rem;display:flex;position:absolute;left:clamp(20rem,25vw,24rem)}.scene-layer-control{min-width:min(11rem,100vw - 3rem);color:var(--color-mist);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform var(--motion-fast) var(--ease-story), background var(--motion-fast);background:#071d15d6;border:1px solid #b4d6a69e;border-radius:13px;gap:.18rem;padding:.58rem .72rem;display:grid;box-shadow:0 16px 42px #0000004d}.scene-layer-control:hover:not(:disabled){background:#115231eb;transform:translateY(-3px)}.scene-layer-control:disabled{opacity:.7;cursor:default}.scene-layer-control--previous{background:#082025d6;border-color:#9cc8d880}.scene-layer-control span{color:var(--color-moss);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:900}.scene-layer-control--previous span{color:var(--color-rain-bright)}.scene-layer-control strong{font-family:var(--font-story);font-size:.88rem;font-weight:600}.threshold-card__eyebrow,.semantic-twin__eyebrow,.fast-action-panel__eyebrow{color:var(--color-moss);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem;font-weight:900}.threshold-card h1,.semantic-twin h2,.fast-action-panel h2{font-family:var(--font-story);text-wrap:balance;font-weight:500}.threshold-card h1{color:var(--color-mist);letter-spacing:-.05em;margin:0;font-size:clamp(2.65rem,5.6vw,5.7rem);line-height:.93}.threshold-card__lead{color:#d6e0da;max-width:47ch;margin:1.2rem 0 0;font-size:clamp(.94rem,1.3vw,1.08rem);line-height:1.65}.threshold-card__actions,.lesson-navigation{flex-wrap:wrap;gap:.65rem;margin-top:1.3rem;display:flex}.threshold-card__note{color:var(--color-mist-dim);margin:.9rem 0 0;font-size:.72rem;line-height:1.45}.button{cursor:pointer;transition:transform var(--motion-fast) var(--ease-story), background var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast), box-shadow var(--motion-fast);border:0;border-radius:999px;padding:.72rem 1rem;font-weight:850}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.42}.button--primary{background:var(--color-moss);color:var(--color-ink);box-shadow:0 8px 24px #b4d6a614}.button--quiet{border:1px solid var(--color-border);color:var(--color-mist);background:#edf3ee0d}.experience-interface{z-index:15;background:linear-gradient(180deg, #0b1a16f0, #050d0bfc), var(--color-night);min-width:0;padding:.95rem clamp(1rem,3vw,2.6rem) 1.15rem;position:relative}.lesson-interface{width:100%;min-width:0}.lesson-interface__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.62rem 1rem;margin-bottom:.78rem;display:flex}.lesson-interface__toolbar .lesson-demo{flex-basis:100%;justify-content:flex-end}.lesson-progress{align-items:center;gap:.85rem;min-width:0;display:flex}.lesson-progress__copy{flex:none;gap:.05rem;display:grid}.lesson-progress__copy span{color:var(--color-moss);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.lesson-progress__copy strong{color:var(--color-mist-dim);font-size:.7rem}.lesson-progress__rail{grid-auto-columns:minmax(38px,1fr);grid-auto-flow:column;gap:.28rem;width:min(20vw,220px);margin:0;padding:0;list-style:none;display:grid}.lesson-progress__rail li{background:#edf3ee21;border-radius:999px;height:3px}.lesson-progress__rail li.is-reached{background:var(--color-moss);box-shadow:0 0 10px #b4d6a62e}.lesson-demo{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.button--demo{color:var(--color-rain-bright);background:#9cc8d817;border:1px solid #9cc8d859;flex:none}.button--demo.is-active{color:var(--color-ink);background:#9cc8d8d9;box-shadow:0 0 24px #9cc8d821}.lesson-demo span{color:var(--color-mist-dim);font-size:.66rem;line-height:1.35}.curiosity-palette{min-width:0}.curiosity-palette__heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.62rem;display:flex}.curiosity-palette__heading>div{gap:.08rem;display:grid}.curiosity-palette__heading span{color:var(--color-moss);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:850}.curiosity-palette__heading strong{color:#edf3eed6;font-size:.76rem;font-weight:620}.curiosity-palette__counter{color:var(--color-mist-dim)!important;letter-spacing:.04em!important;text-transform:none!important;font-size:.62rem!important;font-weight:700!important}.curiosity-palette__rail{scroll-snap-type:x proximity;scrollbar-color:#b4d6a647 #ffffff08;scrollbar-width:thin;align-items:stretch;gap:.62rem;width:100%;min-width:0;padding:.25rem .12rem .55rem;scroll-padding-inline:.1rem;display:flex;overflow:auto hidden}.curiosity-card-wrap{perspective:1100px;scroll-snap-align:start;flex:0 0 clamp(175px,15vw,222px);min-width:0}.curiosity-card{width:100%;height:100%;min-height:205px;color:var(--color-mist);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:50%;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0e,#0000 42%),#081411e0;border:1px solid #e1f0e629;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000042}.curiosity-card--active{border-color:#9cc8d894;align-content:start;padding:1rem 1.05rem .92rem;display:grid;box-shadow:0 18px 48px #00000052,inset 0 0 0 1px #9cc8d814,0 0 28px #9cc8d814}.curiosity-card__topline{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.curiosity-card__number{color:#edf3ee8a;font-family:var(--font-story);font-size:1.15rem;line-height:1}.curiosity-card__status{color:var(--color-rain-bright);letter-spacing:.09em;text-transform:uppercase;border:1px solid #9cc8d861;border-radius:999px;padding:.2rem .52rem;font-size:.58rem;font-weight:850}.curiosity-card--active h3{font-family:var(--font-story);margin:.46rem 0 0;font-size:clamp(1.42rem,2vw,2rem);font-weight:560;line-height:1}.curiosity-card__prompt{color:var(--color-rain-bright);margin:.52rem 0 0;font-size:.73rem;font-weight:760}.curiosity-card__answer{color:#edf3eee6;margin:.48rem 0 0;font-size:.78rem;line-height:1.48}.curiosity-card__detail{color:var(--color-mist-dim);margin:.42rem 0 0;font-size:.68rem;line-height:1.42}.curiosity-card__mobile-navigation{display:none}.curiosity-card__advance{color:var(--color-moss);cursor:pointer;background:#b4d6a613;border:0;border-radius:999px;justify-self:end;align-items:center;gap:.42rem;margin-top:.68rem;padding:.42rem .64rem;font-size:.66rem;font-weight:850;display:inline-flex}.curiosity-card--teaser{text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-story), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);grid-template-rows:auto 1fr auto;gap:.9rem;padding:.9rem;display:grid}.curiosity-card--teaser:hover,.curiosity-card--teaser:focus-visible{background:linear-gradient(145deg,#b4d6a612,#0000 42%),#081411f0;border-color:#b4d6a66b;transform:translateY(-4px)rotateX(1.2deg);box-shadow:0 22px 44px #00000047}.curiosity-card--teaser.is-discovered{background:linear-gradient(145deg,#b4d6a60b,#0000 52%),#081411db;border-color:#b4d6a640}.curiosity-card__teaser-copy{align-self:end;gap:.26rem;display:grid}.curiosity-card__teaser-copy strong{color:#edf3eeeb;max-width:14ch;font-family:var(--font-story);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:560;line-height:1.08}.curiosity-card__teaser-copy span{color:var(--color-mist-dim);letter-spacing:.01em;font-size:.64rem}.curiosity-card__plus{aspect-ratio:1;width:1.8rem;color:var(--color-mist);border:1px solid #edf3ee66;border-radius:50%;justify-self:end;place-items:center;font-size:1.05rem;line-height:1;display:grid}.motion-lift.curiosity-card--active{animation:card-lift-in .52s var(--ease-story) both}.motion-spin.curiosity-card--active{animation:.72s cubic-bezier(.18,.76,.2,1) both card-spin-in}.motion-flip.curiosity-card--active{animation:card-flip-in .52s var(--ease-story) both}.motion-slide.curiosity-card--active{animation:card-slide-in .52s var(--ease-story) both}.motion-bounce.curiosity-card--active{animation:.62s cubic-bezier(.25,.85,.25,1.15) both card-bounce-in}.motion-reduced.curiosity-card--active{animation:.18s ease-out both card-fade-in}.lesson-navigation{justify-content:flex-end;align-items:center;margin-top:.45rem}.lesson-navigation .button:disabled:last-child{opacity:.58;color:#b4d6a6b3;background:#b4d6a612;border:1px solid #b4d6a62e}.experience-system-note{z-index:20;color:#7e9187;text-align:center;background:#040b0afa;border-top:1px solid #e1f0e61a;margin:0;padding:.65rem clamp(1rem,4vw,3.5rem);font-size:.64rem;line-height:1.45;position:relative}.semantic-twin{max-width:1180px;color:var(--color-mist);margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,3rem)}.semantic-twin header{max-width:760px}.semantic-twin h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.semantic-twin header>p:last-child{color:var(--color-mist-dim);margin-top:1rem;line-height:1.7}.semantic-twin__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.semantic-twin__grid section{border-top:1px solid var(--color-border);padding-top:1rem}.semantic-twin__number{color:var(--color-moss);margin:0;font-weight:900}.semantic-twin h3{font-family:var(--font-story);margin:.55rem 0;font-size:1.65rem;font-weight:500}.semantic-twin__grid section>p:not(.semantic-twin__number){color:var(--color-mist-dim);font-size:.9rem;line-height:1.6}.semantic-twin__context{opacity:.72}.semantic-twin__disclaimer{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-mist-dim);margin:2.5rem 0 0;padding:1rem 1.2rem;font-size:.8rem;line-height:1.55}.fast-action-panel{border-radius:var(--radius-lg);width:min(92vw,620px);max-height:88vh;color:var(--color-mist);background:var(--color-panel-strong);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid #b4d6a647;padding:0}.fast-action-panel::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010806b8}.fast-action-panel__inner{gap:1.1rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid}.fast-action-panel h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.fast-action-panel p{color:var(--color-mist-dim);line-height:1.55}.fast-action-panel__options{gap:.55rem;display:grid}.fast-action-panel__options button{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--color-mist);cursor:pointer;background:#edf3ee0b;gap:.2rem;padding:.9rem 1rem;display:grid}.fast-action-panel__options button:hover,.fast-action-panel__options button.is-selected{background:#b4d6a614;border-color:#b4d6a68c}.fast-action-panel__options span{font-weight:850}.fast-action-panel__options small{color:var(--color-mist-dim);line-height:1.4}.fast-action-panel__status{border-left:3px solid var(--color-moss);padding-left:.8rem;color:var(--color-mist)!important}.fast-action-panel__verification{border-top:1px solid var(--color-border);padding-top:.8rem;font-size:.72rem}@keyframes card-lift-in{0%{opacity:0;transform:translateY(20px)scale(.965)}72%{opacity:1;transform:translateY(-2px)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-spin-in{0%{opacity:.25;transform:rotateY(-540deg)scale(.76)}74%{opacity:1;transform:rotateY(16deg)scale(1.018)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes card-flip-in{0%{opacity:.2;transform:rotateX(-88deg)translateY(10px)}72%{opacity:1;transform:rotateX(7deg)translateY(-2px)}to{opacity:1;transform:rotateX(0)translateY(0)}}@keyframes card-slide-in{0%{opacity:.2;transform:translate(34px)scale(.97)}76%{opacity:1;transform:translate(-3px)scale(1.004)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes card-bounce-in{0%{opacity:.2;transform:translateY(-20px)scale(.96)}48%{opacity:1;transform:translateY(7px)scale(1.012)}70%{transform:translateY(-3px)scale(.998)}88%{transform:translateY(1px)scale(1.002)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-fade-in{0%{opacity:.4}to{opacity:1}}.is-reduced-motion .curiosity-card,.is-reduced-motion .experience-utilities button,.is-reduced-motion .button{transition-duration:1ms!important}.is-reduced-motion .curiosity-card--active{animation:.12s linear both card-fade-in!important}@media (width<=920px){.experience-bar{align-items:flex-start}.experience-utilities{max-width:58%}.experience-scene-wrap{min-height:clamp(420px,70vw,610px)}.lesson-interface__toolbar{flex-direction:column;align-items:flex-start}.lesson-demo{justify-content:flex-start}.curiosity-card-wrap{flex-basis:188px}.curiosity-card-wrap.is-active{flex-basis:min(78vw,430px)}}@media (width<=640px){.experience-bar{gap:.65rem;min-height:auto;padding:.68rem .8rem;display:grid}.experience-utilities{justify-content:flex-start;max-width:none}.experience-utilities button{padding:.42rem .6rem;font-size:.66rem}.experience-utilities .experience-utilities__action{margin-left:auto}.experience-scene-wrap{--layer-ui-bottom:5rem;min-height:min(68svh,34rem)}.scene-layer-controls{gap:.45rem;right:.75rem!important;bottom:var(--layer-ui-bottom)!important;flex-direction:row!important;display:flex!important;left:.75rem!important}.scene-layer-control{flex:1 1 0;padding:.48rem .55rem;width:auto!important;min-width:0!important;max-width:none!important}.scene-layer-control span{letter-spacing:.1em;font-size:.53rem}.scene-layer-control strong{font-size:.74rem;line-height:1.1}.threshold-card{width:calc(100% - 1.6rem);padding:1.1rem;top:auto;bottom:1rem;left:.8rem;transform:none}.threshold-card h1{font-size:clamp(2.35rem,12vw,3.8rem)}.threshold-card__lead{margin-top:.85rem;font-size:.9rem}.experience-interface{padding:.8rem .75rem 1rem}.lesson-progress__rail{width:90px}.lesson-demo{justify-content:space-between;width:100%}.lesson-demo span{max-width:48%}.curiosity-palette__heading{align-items:flex-start}.curiosity-palette__heading strong{max-width:31ch}.curiosity-card-wrap{flex-basis:168px}.curiosity-card-wrap.is-active{flex-basis:min(86vw,395px)}.curiosity-card{min-height:220px}.curiosity-palette__rail{padding:0;display:block;overflow:visible}.curiosity-card-wrap{display:none}.curiosity-card-wrap.is-active{width:100%;display:block}.curiosity-card-wrap.is-active,.curiosity-card-wrap.is-active .curiosity-card{flex-basis:auto}.curiosity-card--active{min-height:0;padding:.9rem}.curiosity-card__mobile-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin-top:.85rem;display:grid}.curiosity-card__mobile-navigation button{color:var(--color-moss);cursor:pointer;background:#b4d6a614;border:1px solid #b4d6a670;border-radius:999px;padding:.5rem .58rem;font-size:.68rem;font-weight:850}.curiosity-card__mobile-navigation button:last-child{justify-self:end}.curiosity-card__mobile-navigation button:disabled{opacity:.38;cursor:default}.curiosity-card__mobile-navigation>span{color:var(--color-mist-dim);white-space:nowrap;font-size:.62rem}.lesson-navigation{justify-content:space-between}.lesson-navigation .button{padding:.62rem .72rem;font-size:.7rem}.experience-system-note{font-size:.58rem}}.portland-hero{isolation:isolate;color:#fffdf8;background:#0d1b18;min-height:min(900px,100svh);display:grid;position:relative;overflow:clip}.portland-hero__image,.portland-hero__wash{width:100%;height:100%;position:absolute;inset:0}.portland-hero__image{z-index:-2;object-fit:cover;object-position:center}.portland-hero__wash{z-index:-1;background:linear-gradient(90deg,#040d0ca8 0%,#040d0c29 47%,#040d0c0f 76%),linear-gradient(#0000 44%,#030d0bb8 100%),linear-gradient(#030d0b3d 0%,#0000 28%)}.portland-hero__header,.portland-hero__content{width:min(1440px,100% - 3rem);margin-inline:auto}.portland-hero__header{flex-direction:column;align-items:center;gap:clamp(.55rem,1.3vw,1.1rem);padding-top:clamp(1.1rem,3vw,2.5rem);display:flex}.portland-hero__brand{width:clamp(26rem,58vw,72rem);text-decoration:none;display:block}.portland-hero__brand img{width:100%;height:auto;display:block}.portland-hero__menu-toggle{display:none}.portland-hero__nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07110f1f;border-top:1px solid #fffdf86b;border-bottom:1px solid #fffdf86b;flex-wrap:wrap;justify-content:center;gap:0;padding:.75rem 1.25rem;display:flex}.portland-hero__nav a{color:inherit;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #fffdf88a;padding-inline:clamp(.6rem,1.2vw,1.1rem);font-size:.7rem;font-weight:800;text-decoration:none}.portland-hero__nav a:last-child{border-right:0}.portland-hero__nav a:hover{color:#c7e5c5}.portland-hero__content{align-self:center;width:min(43vw,39rem);margin-left:auto;margin-right:max(4vw,50vw - 720px);padding-block:clamp(4rem,10vh,8rem) clamp(3rem,7vh,5.5rem)}.portland-hero__eyebrow{color:#c7e5c5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:900}.portland-hero h1{max-width:13ch;font-family:var(--font-display,Georgia, serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,5.7rem);line-height:.92}.portland-hero__lead{max-width:35rem;margin:1.4rem 0 .35rem;font-size:clamp(1.08rem,1.9vw,1.45rem);font-weight:700}.portland-hero__partnership{color:#fffdf8d6;max-width:40rem;margin:0;font-size:.92rem;line-height:1.55}.portland-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.portland-hero__button{color:inherit;letter-spacing:.1em;text-transform:uppercase;border:1px solid #fffdf8e6;justify-content:space-between;align-items:center;gap:1.8rem;padding:.95rem 1.1rem;font-size:.72rem;font-weight:900;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.portland-hero__button:hover{background:#fffdf829;transform:translateY(-2px)}.portland-hero__button--primary{background:#155f3a;border-color:#155f3a}.trust-ribbon{color:#f3f9ed;background:#0b241c;border-block:1px solid #d1e9da2e;overflow:hidden}.trust-ribbon__track{will-change:transform;width:max-content;animation:28s linear infinite trust-scroll;display:flex}.trust-ribbon:hover .trust-ribbon__track,.trust-ribbon:focus-within .trust-ribbon__track{animation-play-state:paused}.trust-ribbon__item{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1rem;padding:1.05rem 1.8rem;font-size:.73rem;font-weight:900;display:inline-flex}.trust-ribbon__item i{color:#acd99a;font-size:.9rem;font-style:normal}@keyframes trust-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=900px){.portland-hero__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;display:grid}.portland-hero__brand{width:min(78vw,32rem)}.portland-hero__menu-toggle{color:#fffdf8;cursor:pointer;background:#07110f7a;border:1px solid #fffdf885;grid-template-rows:repeat(3,2px);grid-template-columns:1rem auto;align-content:center;gap:3px;min-height:2.7rem;padding:.5rem .62rem;display:grid}.portland-hero__menu-toggle>span{background:currentColor;grid-column:1;width:1rem;height:2px}.portland-hero__menu-toggle b{letter-spacing:.1em;text-transform:uppercase;grid-area:1/2/-1;align-self:center;margin-left:.38rem;font-size:.62rem}.portland-hero__nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07110fdb;border:1px solid #fffdf857;grid-column:1/-1;width:100%;margin-top:.2rem;padding:.35rem 0;display:none}.portland-hero__nav.is-open{flex-direction:column;align-items:stretch;display:flex}.portland-hero__nav a{border-bottom:1px solid #fffdf82e;border-right:0;padding:.72rem .85rem}.portland-hero__nav a:last-child{border-bottom:0}.portland-hero__content{align-self:end;width:min(100% - 3rem,39rem);margin-inline:auto}.portland-hero{min-height:44rem}}@media (width<=560px){.portland-hero{min-height:39rem}.portland-hero__header,.portland-hero__content{width:min(100% - 2rem,1440px)}.portland-hero__brand{width:100%}.portland-hero__image{object-position:43% center}.portland-hero__content{padding-bottom:2rem}.portland-hero__actions{display:grid}.portland-hero__button{width:100%}}@media (prefers-reduced-motion:reduce){.portland-hero__button{transition:none}}.portland-page-header{background:linear-gradient(105deg,#08243a,#071b1d 56%,#0b271e);border-bottom:1px solid #b4d6a640;width:100%;max-width:none;margin:0;padding:.85rem clamp(1rem,4vw,4rem)}.portland-page-header .portland-hero__brand{width:min(34rem,70vw)}.portland-page-header .portland-hero__nav{margin-inline:auto}@media (width<=900px){.portland-page-header{width:100%;padding:.75rem 1rem}}.portland-site-footer{color:#f5f8ed;background:linear-gradient(115deg,#031814,#082940 74%);border-top:1px solid #bee0b257;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem clamp(1.25rem,5vw,5rem);display:flex}.portland-site-footer span,.portland-site-footer small{color:#c3e8a7;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.portland-site-footer p{color:#d0dcda;max-width:38rem;margin:.45rem 0 0;font-size:.98rem;line-height:1.5}.portland-site-footer a{color:#fff;text-align:center;background:#04201ed1;border:1px solid #c3e8a794;border-radius:999px;gap:.28rem;min-width:max-content;padding:.9rem 1.15rem;text-decoration:none;transition:transform .18s,background .18s;display:grid}.portland-site-footer a:hover,.portland-site-footer a:focus-visible{background:#126043;transform:translateY(-2px)}.portland-site-footer strong{letter-spacing:.03em;font-size:1.1rem}@media (width<=640px){.portland-site-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:1rem}.portland-site-footer a{width:100%}}.portland-roof-scene{--scene-x:0;--scene-y:0;isolation:isolate;background:#0b1515;position:absolute;inset:0;overflow:hidden}.r2-scene-poster{z-index:0;filter:saturate(.94)contrast(1.04)brightness(.88);transform:translate3d(calc(var(--scene-x) * -7px), calc(var(--scene-y) * -5px), 0) scale(1.045);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .15s ease-out,filter .5s;position:absolute;inset:-2.5%}.r2-underlayment-layer{z-index:1;object-fit:cover;object-position:center;pointer-events:none;transform-origin:60% 58%;filter:drop-shadow(0 38px 26px #00000085);will-change:transform, opacity;width:105%;height:105%;transition:transform 2.1s cubic-bezier(.22,.68,.18,1),opacity .62s;display:block;position:absolute;inset:-2.5%}.r2-underlayment-layer.is-stowed{opacity:0;transform:translate(11vw,-64vh)perspective(1600px)rotateX(-12deg)rotate(-3.9deg)scale(.54)}.r2-underlayment-layer.is-seated{opacity:1;transform:translate(11vw,-35vh)perspective(1600px)rotateX(-18deg)rotate(-3.9deg)scale(.65)}.r2-flashing-layer{z-index:4;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 28px 22px #00000080);will-change:transform, opacity;width:min(46%,720px);height:auto;transition:transform 1.65s cubic-bezier(.22,.68,.18,1),opacity .42s;display:block;position:absolute;top:19%;left:43%}.r2-flashing-layer.is-stowed{opacity:0;transform:translate(22vw,-52vh)rotate(13deg)scale(.56)}.r2-flashing-layer.is-seated{opacity:1;animation:1.65s cubic-bezier(.22,.68,.18,1) both flashing-carousel-arrive;transform:translate(0,0)rotate(-12deg)scale(.9)}.r2-ridge-vent-layer{z-index:6;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 24px 20px #00000085);will-change:transform, opacity;width:min(46%,720px);height:auto;transition:transform 1.55s cubic-bezier(.22,.68,.18,1),opacity .42s;display:block;position:absolute;top:19%;left:43%}.r2-ridge-vent-layer.is-stowed{opacity:0;transform:translate(-20vw,-54vh)rotate(-16deg)scale(.54)}.r2-ridge-vent-layer.is-seated{opacity:1;animation:1.55s cubic-bezier(.22,.68,.18,1) both ridge-vent-carousel-arrive;transform:translate(0,0)rotate(-7deg)scale(.92)}.r2-shingles-layer{z-index:2;object-fit:cover;object-position:center;pointer-events:none;transform-origin:60% 58%;filter:drop-shadow(0 34px 24px #0000007a);will-change:transform, opacity;width:105%;height:105%;transition:transform 2.1s cubic-bezier(.22,.68,.18,1),opacity .62s;display:block;position:absolute;inset:-2.5%}.r2-shingles-layer.is-stowed{opacity:0;transform:translate(11vw,-72vh)perspective(1600px)rotateX(-12deg)rotate(-3.9deg)scale(.54)}.r2-shingles-layer.is-seated{opacity:1;transform:translate(11vw,-48vh)perspective(1600px)rotateX(-18deg)rotate(-3.9deg)scale(.65)}.portland-roof-scene[data-phase=anticipating] .r2-underlayment-layer.is-seated{opacity:.28;transform:translate(20vw,-74vh)perspective(1600px)rotateX(-8deg)rotate(15deg)scale(.55)}.portland-roof-scene:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#030909b8 0%,#03090929 28%,#0000 56%),linear-gradient(#0000 72%,#030909ad 100%),radial-gradient(circle at 72% 16%,#a4cade1c,#0000 32%);position:absolute;inset:0}.portland-roof-scene:after{content:"";z-index:2;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 20% 80%,#f3bc6733,#0000 11%),radial-gradient(circle at 55% 82%,#f3bc6726,#0000 10%);animation:5.8s ease-in-out infinite alternate living-light;position:absolute;inset:0}.r2-scene-depth{z-index:3;pointer-events:none;transform:translate3d(calc(var(--scene-x) * 3px), calc(var(--scene-y) * 2px), 0);will-change:transform;transition:transform .18s ease-out;position:absolute;inset:0}.r2-scene-mist{filter:blur(24px);opacity:.12;background:linear-gradient(90deg,#0000,#d3e1e585,#0000);border-radius:50%;width:70%;height:24%;position:absolute}.r2-scene-mist--far{animation:19s ease-in-out infinite alternate mist-drift-far;top:12%;left:34%}.r2-scene-mist--near{opacity:.08;width:64%;animation:15s ease-in-out infinite alternate mist-drift-near;top:44%;left:-18%}.r2-home-glow{filter:blur(34px);opacity:.14;background:#ffb55be0;border-radius:50%;animation:4.7s ease-in-out infinite alternate home-breathe;position:absolute}.r2-home-glow--left{width:16%;height:24%;bottom:7%;left:25%}.r2-home-glow--right{width:18%;height:22%;animation-delay:-1.8s;bottom:4%;left:51%}.r2-roof-deck-focus,.r2-roof-framing-focus,.r2-roof-trace{opacity:0;transition:opacity .52s var(--ease-story), filter .52s var(--ease-story);position:absolute;inset:0}.r2-roof-deck-focus{clip-path:polygon(38% 8%,75% 18%,80% 47%,62% 61%,37% 46%,29% 20%);filter:drop-shadow(0 0 24px #e8b77526);background:radial-gradient(at 55% 30%,#f4c78357,#bd824c0f 58%,#0000 72%)}.r2-roof-framing-focus{clip-path:polygon(27% 24%,72% 29%,78% 69%,65% 82%,31% 70%,19% 39%);filter:drop-shadow(0 0 20px #b3d6a633);background:repeating-linear-gradient(116deg,#0000 0 34px,#bfdcc508 35px 38px,#0000 39px 70px),radial-gradient(#bbd7c140,#0000 68%)}.r2-roof-trace{clip-path:polygon(31% 28%,70% 31%,76% 65%,65% 77%,34% 68%,23% 42%);background:linear-gradient(112deg,#0000 36%,#d6f3dc21 48%,#0000 60%) 0 0/240% 100%;border:1px solid #cfeed714}.reaction-deck .r2-roof-deck-focus{opacity:1;animation:3.3s ease-in-out infinite alternate deck-breathe}.reaction-framing .r2-roof-framing-focus,.reaction-framing .r2-roof-trace{opacity:1}.reaction-framing .r2-roof-trace{animation:2.9s ease-in-out infinite framing-trace}.reaction-rain .r2-roof-deck-focus{opacity:.48}.rain-field,.ambient-drizzle{z-index:5;pointer-events:none;position:absolute;inset:-14% -8% 0;overflow:hidden;transform:skew(-8deg)}.rain-field{opacity:0;transition:opacity .48s}.ambient-drizzle{opacity:.2}.is-raining .rain-field{opacity:.92}.rain-field span,.ambient-drizzle span{top:-16%;left:var(--rain-left);width:1px;height:82px;opacity:var(--rain-opacity);animation:r2-rain-fall var(--rain-duration) linear infinite;animation-delay:var(--rain-delay);background:linear-gradient(#0000,#dcf2fae6);border-radius:999px;position:absolute}.ambient-drizzle span{width:.8px;height:54px}.is-raining .r2-scene-poster{filter:saturate(.82)contrast(1.06)brightness(.78)}.is-raining .r2-scene-mist--near{opacity:.16;animation-duration:8s}.is-raining .r2-roof-trace{background-image:linear-gradient(112deg,#0000 30%,#cfecf62b 48%,#0000 66%)}.r2-scene-badge{z-index:8;top:auto;left:clamp(1rem,3vw,2.3rem);right:auto;bottom:var(--layer-ui-bottom,clamp(1.25rem, 4vw, 3rem));color:#eff5f1eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(18rem,100vw - 2rem);max-width:18rem;transform:translate3d(calc(var(--scene-x) * 4px), calc(var(--scene-y) * 3px), 0);background:#040c0b94;border:1px solid #dfeee533;border-radius:14px;align-items:flex-start;gap:.56rem;padding:.55rem .66rem;transition:transform .18s ease-out;display:flex;position:absolute;box-shadow:0 12px 36px #0000003d}.r2-scene-badge__pulse{background:var(--color-moss);border-radius:50%;flex:none;width:.56rem;height:.56rem;margin-top:.2rem;animation:2.4s ease-out infinite focus-pulse;box-shadow:0 0 #b4d6a673}.r2-scene-badge div{gap:.15rem;display:grid}.r2-scene-badge strong{font-family:var(--font-story);font-size:.82rem;font-weight:600}.r2-scene-badge div>span{color:#e1ebe5b8;font-size:.62rem;line-height:1.34}.scene-caption{z-index:8;pointer-events:none;color:#edf3eecc;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;line-height:1.35;display:flex;position:absolute;bottom:clamp(.8rem,2vw,1.5rem);left:clamp(1rem,3vw,2.3rem);right:clamp(1rem,3vw,2.3rem)}.scene-caption>span:first-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c0b80;border:1px solid #edf3ee24;border-radius:999px;max-width:min(70%,610px);padding:.48rem .74rem}.scene-sound-status{opacity:.62;background:#040c0b85;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;display:inline-flex}.scene-sound-status:before{content:"";background:#7d8582;border-radius:50%;width:.45rem;height:.45rem}.scene-sound-status.is-on{opacity:1}.scene-sound-status.is-on:before{background:var(--color-moss);box-shadow:0 0 12px #b4d6a6b3}.visual-underlayment .r2-roof-deck-focus{opacity:.58;background:radial-gradient(at 55% 30%,#9fc6d057,#37697b0f 58%,#0000 72%)}@keyframes flashing-carousel-arrive{0%{opacity:0;transform:translate(22vw,-52vh)rotate(13deg)scale(.56)}48%{opacity:1;transform:translate(8vw,-12vh)rotate(-5deg)scale(.78)}84%{opacity:1;transform:translate(0,0)rotate(-12deg)scale(.925)}92%{opacity:1;transform:translate(0,0)rotate(-12deg)scale(.885)}to{opacity:1;transform:translate(0,0)rotate(-12deg)scale(.9)}}@keyframes ridge-vent-carousel-arrive{0%{opacity:0;transform:translate(-20vw,-54vh)rotate(-16deg)scale(.54)}48%{opacity:1;transform:translate(-7vw,-13vh)rotate(-11deg)scale(.74)}84%{opacity:1;transform:translate(0,0)rotate(-7deg)scale(.945)}92%{opacity:1;transform:translate(0,0)rotate(-7deg)scale(.905)}to{opacity:1;transform:translate(0,0)rotate(-7deg)scale(.92)}}@keyframes living-light{0%{opacity:.13}to{opacity:.28}}@keyframes mist-drift-far{0%{transform:translate(-7%,-2%)scale(.96)}to{transform:translate(12%,5%)scale(1.08)}}@keyframes mist-drift-near{0%{transform:translate(-9%,3%)scale(1)}to{transform:translate(18%,-2%)scale(1.12)}}@keyframes home-breathe{0%{opacity:.1;transform:scale(.94)}to{opacity:.21;transform:scale(1.08)}}@keyframes deck-breathe{0%{filter:drop-shadow(0 0 17px #e8b7751a);opacity:.52}to{filter:drop-shadow(0 0 28px #e8b7753d);opacity:.92}}@keyframes framing-trace{0%{opacity:.18;background-position:140% 0}45%{opacity:.95}to{opacity:.2;background-position:-80% 0}}@keyframes focus-pulse{0%{box-shadow:0 0 #b4d6a673}70%{box-shadow:0 0 0 8px #b4d6a600}to{box-shadow:0 0 #b4d6a600}}@keyframes r2-rain-fall{0%{transform:translateY(-16vh)}to{transform:translate(-62px,118vh)}}.portland-roof-scene[data-phase=anticipating] .r2-scene-poster{transform:translate3d(calc(var(--scene-x) * -5px), calc(var(--scene-y) * -4px), 0) scale(1.025)}.portland-roof-scene[data-reduced-motion=true] .r2-scene-poster,.portland-roof-scene[data-reduced-motion=true] .r2-scene-depth,.portland-roof-scene[data-reduced-motion=true] .r2-scene-badge{transition:none!important;transform:none!important}.portland-roof-scene[data-reduced-motion=true]:after,.portland-roof-scene[data-reduced-motion=true] .r2-scene-mist,.portland-roof-scene[data-reduced-motion=true] .r2-home-glow,.portland-roof-scene[data-reduced-motion=true] .r2-roof-deck-focus,.portland-roof-scene[data-reduced-motion=true] .r2-roof-trace,.portland-roof-scene[data-reduced-motion=true] .r2-flashing-layer,.portland-roof-scene[data-reduced-motion=true] .r2-ridge-vent-layer,.portland-roof-scene[data-reduced-motion=true] .r2-scene-badge__pulse,.portland-roof-scene[data-reduced-motion=true] .rain-field span,.portland-roof-scene[data-reduced-motion=true] .ambient-drizzle span{animation:none!important}.portland-roof-scene[data-reduced-motion=true] .ambient-drizzle{display:none}.portland-roof-scene[data-reduced-motion=true].is-raining .rain-field{opacity:.28;background:repeating-linear-gradient(102deg,#0000 0 24px,#d1ecf438 25px 26px,#0000 27px 48px)}.portland-roof-scene[data-reduced-motion=true] .rain-field span{display:none}.r2-scene-badge{z-index:10!important;align-items:flex-start!important;width:min(18rem,100vw - 2rem)!important;min-width:0!important;max-width:18rem!important;height:auto!important;min-height:0!important;max-height:none!important;padding:.55rem .66rem!important;display:flex!important;inset:auto auto clamp(7rem,10vw,9rem) clamp(1rem,3vw,2rem)!important}.r2-scene-badge div{min-width:0}.r2-scene-badge div>span{display:block!important}@keyframes flashing-carousel-arrive-mobile{0%{opacity:0;transform:translate(18vw,-46vh)rotate(11deg)scale(.52)}50%{opacity:1;transform:translate(6vw,-9vh)rotate(-6deg)scale(.74)}84%{opacity:1;transform:translate(0,0)rotate(-12deg)scale(.882)}92%{opacity:1;transform:translate(0,0)rotate(-12deg)scale(.845)}to{opacity:1;transform:translate(0,0)rotate(-12deg)scale(.86)}}@keyframes ridge-vent-carousel-arrive-mobile{0%{opacity:0;transform:translate(-18vw,-48vh)rotate(-15deg)scale(.5)}50%{opacity:1;transform:translate(-5vw,-10vh)rotate(-10deg)scale(.7)}84%{opacity:1;transform:translate(0,0)rotate(-7deg)scale(.902)}92%{opacity:1;transform:translate(0,0)rotate(-7deg)scale(.865)}to{opacity:1;transform:translate(0,0)rotate(-7deg)scale(.88)}}@media (width<=760px){.r2-scene-badge{width:auto!important;max-width:calc(100vw - 1.5rem)!important;padding:.44rem .58rem!important;inset:.75rem auto auto .75rem!important}.r2-scene-badge strong{font-size:.76rem}.r2-underlayment-layer.is-seated{transform:translate(7vw,-18vh)perspective(1600px)rotateX(-18deg)rotate(-3.9deg)scale(.64)}.r2-shingles-layer.is-seated{transform:translate(7vw,-25vh)perspective(1600px)rotateX(-18deg)rotate(-3.9deg)scale(.64)}.r2-flashing-layer{width:72%;top:25%;left:18%}.r2-flashing-layer.is-seated{animation-name:flashing-carousel-arrive-mobile;transform:translate(0,0)rotate(-12deg)scale(.86)}.r2-ridge-vent-layer{width:72%;top:25%;left:18%}.r2-ridge-vent-layer.is-seated{animation-name:ridge-vent-carousel-arrive-mobile;transform:translate(0,0)rotate(-7deg)scale(.88)}.r2-scene-badge div>span,.scene-caption{display:none!important}.scene-caption{bottom:.75rem;left:.75rem;right:.75rem}.scene-caption>span:first-child{max-width:68%;font-size:.63rem}.scene-sound-status{font-size:.62rem}}.r2-pipe-boot-layer{z-index:6;pointer-events:none;filter:drop-shadow(0 24px 20px #00000085);width:min(46%,720px);height:auto;transition:transform 1.55s cubic-bezier(.22,.68,.18,1),opacity .42s;position:absolute;top:19%;left:43%}.r2-pipe-boot-layer.is-stowed{opacity:0;transform:translate(-20vw,-54vh)rotate(-16deg)scale(.54)}.r2-pipe-boot-layer.is-seated{opacity:1;animation:1.55s cubic-bezier(.22,.68,.18,1) both ridge-vent-carousel-arrive;transform:translate(0,0)rotate(-7deg)scale(.92)}@media (width<=760px){.r2-pipe-boot-layer{width:72%;top:25%;left:18%}.r2-pipe-boot-layer.is-seated{animation-name:ridge-vent-carousel-arrive-mobile;transform:translate(0,0)rotate(-7deg)scale(.88)}}.r2-drip-edge-layer{z-index:6;pointer-events:none;filter:drop-shadow(0 24px 20px #00000085);width:min(46%,720px);height:auto;transition:transform 1.55s cubic-bezier(.22,.68,.18,1),opacity .42s;position:absolute;top:19%;left:43%}.r2-drip-edge-layer.is-stowed{opacity:0;transform:translate(-20vw,-54vh)rotate(-16deg)scale(.54)}.r2-drip-edge-layer.is-seated{opacity:1;animation:1.55s cubic-bezier(.22,.68,.18,1) both ridge-vent-carousel-arrive;transform:translate(0,0)rotate(-7deg)scale(.92)}@media (width<=760px){.r2-drip-edge-layer{width:72%;top:25%;left:18%}.r2-drip-edge-layer.is-seated{animation-name:ridge-vent-carousel-arrive-mobile;transform:translate(0,0)rotate(-7deg)scale(.88)}}.r2-exhaust-cap-layer{z-index:6;pointer-events:none;filter:drop-shadow(0 24px 20px #00000085);width:min(46%,720px);height:auto;transition:transform 1.55s cubic-bezier(.22,.68,.18,1),opacity .42s;position:absolute;top:19%;left:43%}.r2-exhaust-cap-layer.is-stowed{opacity:0;transform:translate(-20vw,-54vh)rotate(-16deg)scale(.54)}.r2-exhaust-cap-layer.is-seated{opacity:1;animation:1.55s cubic-bezier(.22,.68,.18,1) both ridge-vent-carousel-arrive;transform:translate(0,0)rotate(-7deg)scale(.92)}@media (width<=760px){.r2-exhaust-cap-layer{width:72%;top:25%;left:18%}.r2-exhaust-cap-layer.is-seated{animation-name:ridge-vent-carousel-arrive-mobile;transform:translate(0,0)rotate(-7deg)scale(.88)}}.r2-gutter-layer{z-index:6;pointer-events:none;filter:drop-shadow(0 24px 20px #00000085);width:min(46%,720px);height:auto;transition:transform 1.55s cubic-bezier(.22,.68,.18,1),opacity .42s;position:absolute;top:19%;left:43%}.r2-gutter-layer.is-stowed{opacity:0;transform:translate(-20vw,-54vh)rotate(-16deg)scale(.54)}.r2-gutter-layer.is-seated{opacity:1;animation:1.55s cubic-bezier(.22,.68,.18,1) both ridge-vent-carousel-arrive;transform:translate(0,0)rotate(-7deg)scale(.92)}@media (width<=760px){.r2-gutter-layer{width:72%;top:25%;left:18%}.r2-gutter-layer.is-seated{animation-name:ridge-vent-carousel-arrive-mobile;transform:translate(0,0)rotate(-7deg)scale(.88)}}.site-shell{background:radial-gradient(circle at 50% -20%, #759b8f2e, transparent 42rem), var(--color-night);min-height:100svh;overflow:hidden}.skip-link{z-index:1000;background:var(--color-mist);color:var(--color-ink);border-radius:999px;padding:.65rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.roof-repair-guide{color:#edf4ed;background:radial-gradient(circle at 82% 6%,#538b672e,#0000 28rem),#07110f;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,9vw,9rem) clamp(1rem,6vw,7rem);display:grid}.roof-repair-guide__intro{align-self:start;gap:1rem;max-width:34rem;display:grid}.roof-repair-guide__intro>p,.roof-repair-guide__action p{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.roof-repair-guide__intro h1,.roof-repair-guide__intro h2{font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5.3vw,5.4rem);font-weight:500;line-height:.93}.roof-repair-guide__intro>span{color:#e6f2e8c2;max-width:31rem;font-size:1rem;line-height:1.65}.roof-repair-guide__steps{background:#cde9d11a;border:1px solid #cde9d11a;gap:1px;display:grid}.roof-repair-guide__steps article{background:#0a1c16f0;grid-template-columns:3rem 1fr;column-gap:1rem;padding:clamp(1.2rem,2.6vw,2rem);display:grid}.roof-repair-guide__steps article>span{color:#acd99a;letter-spacing:.12em;font-size:.7rem;font-weight:900}.roof-repair-guide__steps h2,.roof-repair-guide__steps h3{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;line-height:1}.roof-repair-guide__steps p{color:#e6f2e8bd;grid-column:2;max-width:38rem;margin:.65rem 0 0;line-height:1.6}.roof-repair-guide__action{border-top:1px solid #cde9d12e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.4rem;display:flex}.roof-repair-guide__action div{gap:.45rem;display:grid}.roof-repair-guide__action strong{color:#eff6f0e6;max-width:45rem;font-size:.94rem;line-height:1.45}.roof-repair-guide__action a{color:#bfe6ae;border:1px solid #b4d6a68c;border-radius:999px;flex:none;padding:.72rem .95rem;font-size:.78rem;font-weight:850;text-decoration:none}.roof-repair-guide__action a:hover{background:#b4d6a61a}@media (width<=800px){.roof-repair-guide{grid-template-columns:1fr}.roof-repair-guide__action{grid-column:auto}}@media (width<=560px){.roof-repair-guide{gap:2.2rem;padding:4rem 1rem}.roof-repair-guide__intro h1,.roof-repair-guide__intro h2{font-size:clamp(2.55rem,14vw,4rem)}.roof-repair-guide__steps article{grid-template-columns:2.25rem 1fr;column-gap:.65rem;padding:1rem}.roof-repair-guide__steps p{grid-column:1/-1;margin-top:.55rem}.roof-repair-guide__action{flex-direction:column;align-items:flex-start}}.roof-details{color:#edf4ed;background:linear-gradient(112deg,#7ba78e14,#0000 42%),#0a1814;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,9vw,9rem) clamp(1rem,6vw,7rem);display:grid}.roof-details__intro{align-self:start;gap:1rem;max-width:35rem;display:grid}.roof-details__intro>p{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.roof-details__intro h2{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:500;line-height:.93}.roof-details__intro>span{color:#e6f2e8c2;font-size:1rem;line-height:1.65}.roof-details__list{border-top:1px solid #cde9d133}.roof-details__list details{border-bottom:1px solid #cde9d133}.roof-details__list summary{cursor:pointer;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.75rem;padding:1.1rem 0;list-style:none;display:grid}.roof-details__list summary::-webkit-details-marker{display:none}.roof-details__list summary>span{color:#acd99a;letter-spacing:.1em;font-size:.68rem;font-weight:900}.roof-details__list summary strong{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;line-height:1}.roof-details__list summary i{aspect-ratio:1;color:#bfe6ae;border:1px solid #b4d6a666;border-radius:50%;place-items:center;width:1.7rem;font-size:1.2rem;font-style:normal;line-height:1;transition:transform .18s;display:grid}.roof-details__list details[open] summary i{transform:rotate(45deg)}.roof-details__list p{color:#e6f2e8c2;max-width:55rem;margin:0;padding:0 0 1.2rem 3.55rem;line-height:1.65}@media (width<=800px){.roof-details{grid-template-columns:1fr}}@media (width<=560px){.roof-details{gap:2.2rem;padding:4rem 1rem}.roof-details__intro h2{font-size:clamp(2.55rem,14vw,4rem)}.roof-details__list summary{grid-template-columns:2.2rem 1fr auto;gap:.45rem}.roof-details__list summary strong{font-size:1.42rem}.roof-details__list p{padding-left:0;font-size:.92rem}}.roof-services{color:#edf4ef;background:#071210;padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,6rem)}.roof-services__intro{max-width:46rem;margin-bottom:2rem}.roof-services__intro p{color:#b4d6a6;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.roof-services__intro h2{font-family:var(--font-story);margin:.55rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.roof-services__intro span{color:#b9c8c0;line-height:1.6}.roof-services__grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.roof-services__grid article{background:linear-gradient(145deg,#1b362bcc,#050e0ce6);border:1px solid #b4d6a640;border-radius:20px;flex-direction:column;min-height:260px;padding:1.4rem;display:flex}.roof-services__grid span{color:#b4d6a6;font-weight:900}.roof-services__grid h3{margin:2.4rem 0 .6rem;font-size:1.35rem}.roof-services__grid p{color:#c7d2cb;line-height:1.5}.roof-services__grid a{color:#d9f1df;margin-top:auto;font-weight:800;text-decoration:none}.roof-services__grid b{margin-left:.4rem}@media (width<=900px){.roof-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.roof-services__grid{grid-template-columns:1fr}.roof-services__grid article{min-height:210px}}.roof-services{background:linear-gradient(#09243a 0,#071d22 34%,#061411 100%);position:relative;overflow:hidden}.roof-services:before{content:"";height:240px;margin:-clamp(4rem,8vw,7rem) -clamp(1rem,5vw,6rem) 2.6rem;background:linear-gradient(90deg,#05121b5c,#05121b1a),var(--services-scene) center 46%/cover no-repeat;display:block}.roof-services__grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:1.2rem}.roof-services__grid article{background:linear-gradient(150deg,#0b3446e6,#061d1ff2);border-color:#70b4c461;min-height:300px}.roof-services__grid article:first-child{grid-area:1/1/auto/span 2}.roof-services__grid article:nth-child(2){grid-area:1/5/auto/span 2}.roof-services__featured{grid-row:1;transform:translateY(-1rem)scale(1.04);background:linear-gradient(150deg,#115146fa,#072c32fa)!important;border-color:#b4d6a6!important;grid-column:3/span 2!important;box-shadow:0 26px 56px #00000059!important}.roof-services__grid article:nth-child(3){grid-area:2/1/auto/span 3}.roof-services__grid article:nth-child(5){grid-area:2/4/auto/span 3}@media (width<=900px){.roof-services:before{height:185px}.roof-services__grid{grid-template-columns:repeat(2,1fr)}.roof-services__grid article,.roof-services__grid article:first-child,.roof-services__grid article:nth-child(2),.roof-services__grid article:nth-child(3),.roof-services__grid article:nth-child(5){grid-area:auto}.roof-services__featured{grid-row:auto;transform:none;grid-column:auto!important}}@media (width<=560px){.roof-services:before{height:130px;margin-bottom:2rem}.roof-services__grid{grid-template-columns:1fr}.roof-services__grid article{grid-column:auto!important}.roof-services__featured{transform:none}}.roof-details__content{max-width:55rem;padding:0 0 1.5rem 3.55rem}.roof-details__content p{margin:0 0 .8rem;padding:0}.roof-details__content ul{color:#e6f2e8c2;gap:.55rem;margin:0;padding-left:1.15rem;line-height:1.6;display:grid}.roof-details__link{color:#bfe6ae;border:1px solid #b4d6a680;border-radius:999px;gap:.55rem;margin-top:.35rem;padding:.65rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.roof-details__sources{color:#e6f2e8ad;border-top:1px solid #cde9d133;margin-top:1.4rem;padding-top:1.2rem;font-size:.82rem;line-height:1.55}.roof-details__sources a{color:#bfe6ae}@media (width<=560px){.roof-details__content{padding-left:0}}.roof-interactive{color:#edf4ed;background:radial-gradient(circle at 85% 8%,#1b5b704d,#0000 30rem),linear-gradient(135deg,#061713,#09273a 58%,#071814);min-height:calc(100svh - 8rem);padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,7rem)}.roof-interactive__intro{gap:1rem;max-width:58rem;display:grid}.roof-interactive__intro>p,.roof-interactive__eyebrow{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.roof-interactive__intro h1,.roof-interactive__answer h2{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:0;font-weight:500}.roof-interactive__intro h1{max-width:13ch;font-size:clamp(3rem,6vw,6rem);line-height:.92}.roof-interactive__intro>span{color:#e6f2e8c7;max-width:43rem;line-height:1.65}.roof-interactive__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.roof-interactive__choices--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}.roof-interactive__choices button{color:#edf4ed;text-align:left;min-height:11rem;font:inherit;cursor:pointer;background:#061b21bf;border:1px solid #90c7d661;border-radius:1.25rem;align-content:space-between;gap:1rem;padding:1.25rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;transition:transform .18s,background-color .18s,border-color .18s;display:grid}.roof-interactive__choices button:hover,.roof-interactive__choices button.is-active{background:linear-gradient(145deg,#155950fa,#07303dfa);border-color:#b4d6a6;transform:translateY(-.3rem)}.roof-interactive__choices button b{color:#b4d6a6;letter-spacing:.12em;font-size:.75rem}.roof-interactive__answer{background:#041412d4;border:1px solid #b4d6a657;border-radius:1.5rem;gap:1rem;max-width:56rem;margin-top:1.2rem;padding:clamp(1.4rem,4vw,3rem);display:grid}.roof-interactive__answer h2{max-width:19ch;font-size:clamp(2rem,4vw,4rem);line-height:.96}.roof-interactive__answer>p,.roof-interactive__answer li{color:#e6f2e8cc;max-width:47rem;margin:0;line-height:1.65}.roof-interactive__answer ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.roof-interactive__answer strong{color:#c7e5c5;max-width:46rem;line-height:1.55}.roof-interactive__answer a{color:#d7f1da;border:1px solid #b4d6a68c;border-radius:999px;justify-self:start;padding:.75rem .95rem;font-size:.8rem;font-weight:850;text-decoration:none}@media (width<=700px){.roof-interactive__choices,.roof-interactive__choices--two{grid-template-columns:1fr}.roof-interactive__choices button{min-height:8rem}}.roof-system-explorer{color:#edf4ed;background:radial-gradient(circle at 85% 18%,#20678552,#0000 32rem),radial-gradient(circle at 10% 80%,#33704b42,#0000 28rem),linear-gradient(135deg,#061713,#09273a 58%,#071814);min-height:calc(100svh - 8rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,7rem)}.roof-system-explorer__controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.roof-system-explorer__switch{background:#041412a6;border:1px solid #90c7d661;border-radius:999px;padding:.3rem;display:inline-flex}.roof-system-explorer__switch button,.roof-system-explorer__sound{color:#dbe9e3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.68rem 1rem;font-size:.76rem;font-weight:850}.roof-system-explorer__switch button.is-active{color:#fffdf8;background:#155f3a}.roof-system-explorer__sound{border:1px solid #b4d6a66b}.roof-system-explorer__stage{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(1rem,3vw,2rem);margin-top:1.2rem;display:grid}.roof-system-explorer__rail{align-content:start;gap:.45rem;max-height:42rem;padding-right:.45rem;display:grid;overflow:auto}.roof-system-explorer__rail button{color:#dcebe5;text-align:left;font:inherit;cursor:pointer;background:#0414126b;border:1px solid #0000;border-radius:.9rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.65rem;padding:.9rem;transition:transform .18s,background-color .18s,border-color .18s;display:grid}.roof-system-explorer__rail button:hover,.roof-system-explorer__rail button.is-active{background:linear-gradient(100deg,#155f3aeb,#082f3bf2);border-color:#b4d6a69e;transform:translate(.35rem)}.roof-system-explorer__rail b{color:#acd99a;letter-spacing:.1em;font-size:.68rem}.roof-system-explorer__rail span{font-weight:800}.roof-system-explorer__rail i,.roof-system-explorer__brands i{font-style:normal}.roof-system-explorer__detail{background:linear-gradient(130deg,#0d3b4edb,#051d1eeb);border:1px solid #90c7d666;border-radius:1.6rem;align-content:start;gap:1rem;min-height:32rem;padding:clamp(1.4rem,4vw,3.3rem);animation:.36s cubic-bezier(.2,.8,.2,1) both system-reveal;display:grid}.roof-system-explorer__detail>p{color:#acd99a;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.roof-system-explorer__detail h2{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:.92}.roof-system-explorer__detail>span{color:#ecf6efd4;max-width:49rem;font-size:1rem;line-height:1.7}.roof-system-explorer__detail h3{color:#c7e5c5;letter-spacing:.13em;text-transform:uppercase;margin:.7rem 0 -.4rem;font-size:.7rem}.roof-system-explorer__brands{flex-wrap:wrap;gap:.55rem;display:flex}.roof-system-explorer__brands a{color:#e3f0e8;border:1px solid #b4d6a666;border-radius:999px;gap:.4rem;padding:.56rem .72rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.roof-system-explorer__brands a:hover{background:#b4d6a61f}.roof-system-explorer__warranty{color:#e6f2e8c7;border-top:1px solid #b4d6a638;gap:.5rem;margin-top:1rem;padding-top:1rem;line-height:1.55;display:grid}.roof-system-explorer__warranty b{color:#c7e5c5;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}.roof-system-explorer__next{border-top:1px solid #b4d6a642;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.roof-system-explorer__next div{gap:.25rem;display:grid}.roof-system-explorer__next span{color:#e6f2e8b8;font-size:.9rem}.roof-system-explorer__next a{color:#d9f1df;border:1px solid #b4d6a68c;border-radius:999px;flex:none;padding:.75rem .95rem;font-size:.78rem;font-weight:850;text-decoration:none}@keyframes system-reveal{0%{opacity:0;transform:translate(1.4rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=800px){.roof-system-explorer__stage{grid-template-columns:1fr}.roof-system-explorer__rail{max-height:none;padding:0 0 .5rem;display:flex;overflow-x:auto}.roof-system-explorer__rail button{flex:0 0 min(17rem,76vw)}.roof-system-explorer__rail button:hover,.roof-system-explorer__rail button.is-active{transform:translateY(-.25rem)}}@media (width<=560px){.roof-system-explorer__controls,.roof-system-explorer__next{flex-direction:column;align-items:stretch}.roof-system-explorer__switch{grid-template-columns:1fr 1fr;display:grid}.roof-system-explorer__detail{min-height:0}}.roof-system-explorer__image{object-fit:cover;object-position:center;border:1px solid #b4d6a659;border-radius:1rem;width:100%;height:clamp(13rem,28vw,20rem);animation:.4s cubic-bezier(.2,.8,.2,1) both system-image-in}@keyframes system-image-in{0%{opacity:0;transform:translateY(-.8rem)scale(1.025)}to{opacity:1;transform:translate(0,0)scale(1)}}.roof-system-explorer__figure{margin:0 0 1.25rem}.roof-system-explorer__figure figcaption{color:var(--muted,#c7d7d1);margin-top:.65rem;font-size:.9rem;line-height:1.45}.knowledge-hub{color:#edf4ed;background:linear-gradient(100deg, #04161cf2 0%, #05222cc2 54%, #051712ed 100%), var(--hub-scene) center / cover no-repeat;min-height:calc(100svh - 8rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,7rem)}.knowledge-hub__intro{gap:1rem;max-width:58rem;display:grid}.knowledge-hub__intro>p,.knowledge-hub__answer>p,.knowledge-hub__toolbar>span{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.knowledge-hub__intro h1,.knowledge-hub__answer h2{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:0;font-weight:500}.knowledge-hub__intro h1{max-width:14ch;font-size:clamp(3rem,6vw,6rem);line-height:.92}.knowledge-hub__intro>span,.knowledge-hub__answer>span{color:#e6f2e8d1;max-width:46rem;line-height:1.65}.knowledge-hub__toolbar{border-top:1px solid #b4d6a640;justify-content:space-between;align-items:center;gap:1rem;max-width:73rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1rem;display:flex}.knowledge-hub__toolbar button{color:#e3f0e8;font:inherit;cursor:pointer;background:#0414129e;border:1px solid #b4d6a673;border-radius:999px;padding:.65rem .9rem;font-size:.76rem;font-weight:850}.knowledge-hub__stage{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(1rem,3vw,2rem);max-width:73rem;margin-top:1.1rem;display:grid}.knowledge-hub__choices{align-content:stretch;gap:.65rem;display:grid}.knowledge-hub__choices button{color:#e6f0e9;text-align:left;min-height:7.2rem;font:inherit;cursor:pointer;background:#051719c7;border:1px solid #90c7d652;border-radius:1.1rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.65rem;padding:1rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s,border-color .22s;display:grid}.knowledge-hub__choices button:hover,.knowledge-hub__choices button.is-active{background:linear-gradient(110deg,#145b4cf5,#0a3544f5);border-color:#b4d6a6;transform:translate(.4rem)}.knowledge-hub__choices b,.knowledge-hub__answer-number{color:#bfe6ae;letter-spacing:.11em;font-size:.73rem;font-weight:900}.knowledge-hub__choices span{font-weight:850}.knowledge-hub__choices i,.knowledge-hub__answer a i{font-style:normal}.knowledge-hub__answer{background:linear-gradient(135deg,#0b384ced,#04191af0);border:1px solid #90c7d66b;border-radius:1.5rem;align-content:start;gap:1rem;min-height:23rem;padding:clamp(1.5rem,4vw,3rem);animation:.42s cubic-bezier(.2,.8,.2,1) both knowledge-answer-in;display:grid;overflow:hidden}.knowledge-hub__answer-number{aspect-ratio:1;border:1px solid #b4d6a66b;border-radius:50%;place-items:center;width:2.6rem;display:grid}.knowledge-hub__answer h2{max-width:18ch;font-size:clamp(2.25rem,4vw,4.3rem);line-height:.94}.knowledge-hub__answer a{color:#e7f5e8;border:1px solid #b4d6a68c;border-radius:999px;justify-self:start;margin-top:.4rem;padding:.75rem .95rem;font-size:.78rem;font-weight:850;text-decoration:none}@keyframes knowledge-answer-in{0%{opacity:0;transform:translate(1.15rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=760px){.knowledge-hub__stage{grid-template-columns:1fr}.knowledge-hub__choices{padding-bottom:0;display:grid;overflow:visible}.knowledge-hub__choices button{min-height:5.4rem}.knowledge-hub__choices button:hover,.knowledge-hub__choices button.is-active{transform:translateY(-.18rem)}}@media (width<=560px){.knowledge-hub__toolbar{flex-direction:column;align-items:stretch}.knowledge-hub__toolbar button{align-self:start}.knowledge-hub__answer{min-height:0}}.roof-interactive__toolbar{border-top:1px solid #b4d6a640;justify-content:space-between;align-items:center;gap:1rem;max-width:56rem;margin-top:clamp(1.8rem,3vw,2.8rem);padding-top:1rem;display:flex}.roof-interactive__toolbar>span{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:900}.roof-interactive__toolbar button{color:#e3f0e8;font:inherit;cursor:pointer;background:#0414129e;border:1px solid #b4d6a673;border-radius:999px;padding:.65rem .9rem;font-size:.76rem;font-weight:850}.roof-interactive__answer--animated{animation:.4s cubic-bezier(.2,.8,.2,1) both repair-answer-in}@keyframes repair-answer-in{0%{opacity:0;transform:translateY(.85rem)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=560px){.roof-interactive__toolbar{flex-direction:column;align-items:stretch}.roof-interactive__toolbar button{align-self:start}}.our-work{color:#edf4ed;background:radial-gradient(circle at 14% 15%,#26697f57,#0000 30rem),radial-gradient(circle at 92% 75%,#37784e38,#0000 25rem),linear-gradient(135deg,#061713,#09273a 58%,#071814);min-height:calc(100svh - 8rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,7rem)}.our-work__intro{gap:1rem;max-width:54rem;display:grid}.our-work__intro>p,.our-work__toolbar>span{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.our-work__intro h1{color:#fbfcf6;max-width:12ch;font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.92}.our-work__intro>span{color:#e6f2e8cc;max-width:47rem;line-height:1.65}.our-work__toolbar{border-top:1px solid #b4d6a640;justify-content:space-between;align-items:center;gap:1rem;max-width:75rem;margin-top:clamp(1.8rem,3.6vw,3rem);padding-top:1rem;display:flex}.our-work__toolbar button,.our-work__controls button{color:#e6f0e9;font:inherit;cursor:pointer;background:#041412a6;border:1px solid #b4d6a67a;border-radius:999px;padding:.68rem .92rem;font-size:.76rem;font-weight:850;transition:transform .18s,background-color .18s}.our-work__toolbar button:hover,.our-work__controls button:hover{background:#1f5f49cc;transform:translateY(-2px)}.our-work__carousel{max-width:75rem;margin-top:1rem}.our-work__feature{background:#041412ad;border:1px solid #90c7d675;border-radius:1.55rem;margin:0;animation:.43s cubic-bezier(.2,.8,.2,1) both work-image-enter;display:grid;overflow:hidden;box-shadow:0 1.5rem 3.5rem #00000042}.our-work__feature img{object-fit:cover;object-position:center;width:100%;height:clamp(20rem,52vw,42rem);display:block}.our-work__feature figcaption{background:linear-gradient(100deg,#0a3646fa,#07231efa);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.our-work__feature figcaption b{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);font-size:clamp(1.45rem,2.8vw,2.35rem);font-weight:500;line-height:1}.our-work__feature figcaption span{color:#e6f2e8d1;line-height:1.5}.our-work__feature figcaption small{color:#c5ded3b8;grid-column:2;font-size:.78rem;line-height:1.5}.our-work__controls{justify-content:space-between;gap:.7rem;margin-top:.9rem;display:flex}.our-work__thumbs{scrollbar-color:#acd99a #0311117a;gap:.6rem;margin-top:1rem;padding:0 .1rem .65rem;display:flex;overflow-x:auto}.our-work__thumbs button{aspect-ratio:1/.8;cursor:pointer;background:#061713;border:1px solid #90c7d64d;border-radius:.75rem;flex:0 0 clamp(5rem,10vw,7.8rem);padding:0;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.our-work__thumbs button:hover,.our-work__thumbs button.is-active{border-color:#b4d6a6;transform:translateY(-.25rem)}.our-work__thumbs button.is-active{box-shadow:0 0 0 2px #b4d6a640}.our-work__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.our-work__thumbs span{color:#eaf5ec;background:#031213c7;border-radius:999px;padding:.18rem .33rem;font-size:.62rem;font-weight:900;position:absolute;bottom:.35rem;right:.35rem}@keyframes work-image-enter{0%{opacity:0;transform:translate(1rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=620px){.our-work__toolbar{flex-direction:column;align-items:stretch}.our-work__toolbar button{align-self:start}.our-work__feature figcaption{grid-template-columns:1fr}.our-work__feature figcaption small{grid-column:auto}.our-work__controls button{flex:1 1 0}}.about-experience,.inspection-guide{color:#edf4ed;background:radial-gradient(circle at 85% 15%,#1c678657,#0000 30rem),radial-gradient(circle at 12% 82%,#306f4a3d,#0000 27rem),linear-gradient(135deg,#061713,#09273a 58%,#071814);min-height:calc(100svh - 8rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,7rem)}.about-experience__intro,.inspection-guide__intro{gap:1rem;max-width:58rem;display:grid}.about-experience__intro>p,.inspection-guide__intro>p,.about-experience__toolbar>span,.inspection-guide__toolbar>span,.about-experience__answer>p,.inspection-guide__answer>p{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.about-experience__intro h1,.inspection-guide__intro h1,.about-experience__answer h2,.inspection-guide__answer h2{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:0;font-weight:500}.about-experience__intro h1,.inspection-guide__intro h1{max-width:14ch;font-size:clamp(3rem,6vw,6rem);line-height:.92}.about-experience__intro>span,.inspection-guide__intro>span,.about-experience__answer>span,.inspection-guide__answer>span{color:#e6f2e8d1;max-width:49rem;line-height:1.65}.about-experience__toolbar,.inspection-guide__toolbar{border-top:1px solid #b4d6a640;justify-content:space-between;align-items:center;gap:1rem;max-width:74rem;margin-top:clamp(1.8rem,3.6vw,3rem);padding-top:1rem;display:flex}.about-experience__toolbar button,.inspection-guide__toolbar button{color:#e3f0e8;font:inherit;cursor:pointer;background:#0414129e;border:1px solid #b4d6a673;border-radius:999px;padding:.65rem .9rem;font-size:.76rem;font-weight:850}.about-experience__stage,.inspection-guide__stage{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(1rem,3vw,2rem);max-width:74rem;margin-top:1rem;display:grid}.about-experience__paths,.inspection-guide__choices{align-content:start;gap:.65rem;display:grid}.about-experience__paths button,.inspection-guide__choices button{color:#e6f0e9;text-align:left;min-height:7rem;font:inherit;cursor:pointer;background:#051719c7;border:1px solid #90c7d652;border-radius:1.1rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.65rem;padding:1rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s,border-color .22s;display:grid}.about-experience__paths button:hover,.about-experience__paths button.is-active,.inspection-guide__choices button:hover,.inspection-guide__choices button.is-active{background:linear-gradient(110deg,#145b4cf5,#0a3544f5);border-color:#b4d6a6;transform:translate(.4rem)}.about-experience__paths b,.inspection-guide__choices b{color:#bfe6ae;letter-spacing:.11em;font-size:.73rem;font-weight:900}.about-experience__paths span,.inspection-guide__choices span{font-weight:850}.about-experience__paths i,.inspection-guide__choices i,.about-experience__answer i{font-style:normal}.about-experience__answer,.inspection-guide__answer{background:linear-gradient(135deg,#0b384ced,#04191af0);border:1px solid #90c7d66b;border-radius:1.5rem;align-content:start;gap:1rem;min-height:25rem;padding:clamp(1.5rem,4vw,3rem);animation:.42s cubic-bezier(.2,.8,.2,1) both knowledge-answer-in;display:grid;overflow:hidden}.about-experience__answer img{object-fit:cover;border:1px solid #b4d6a652;border-radius:.95rem;width:100%;height:clamp(12rem,25vw,16rem)}.about-experience__answer h2,.inspection-guide__answer h2{max-width:18ch;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.94}.about-experience__answer a{color:#e7f5e8;border:1px solid #b4d6a68c;border-radius:999px;justify-self:start;padding:.75rem .95rem;font-size:.78rem;font-weight:850;text-decoration:none}.inspection-guide__answer h3{color:#c7e5c5;letter-spacing:.12em;text-transform:uppercase;margin:.5rem 0 -.25rem;font-size:.72rem}.inspection-guide__answer ul{color:#e6f2e8d1;gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.5;display:grid}.inspection-guide__pending{color:#e6f2e8bf;border-top:1px solid #b4d6a63d;gap:.45rem;margin-top:.45rem;padding-top:1rem;font-size:.9rem;line-height:1.5;display:grid}.inspection-guide__pending b{color:#c7e5c5;letter-spacing:.06em;font-size:.78rem}@media (width<=760px){.about-experience__stage,.inspection-guide__stage{grid-template-columns:1fr}.about-experience__paths button:hover,.about-experience__paths button.is-active,.inspection-guide__choices button:hover,.inspection-guide__choices button.is-active{transform:translateY(-.18rem)}}@media (width<=560px){.about-experience__toolbar,.inspection-guide__toolbar{flex-direction:column;align-items:stretch}.about-experience__toolbar button,.inspection-guide__toolbar button{align-self:start}.about-experience__answer,.inspection-guide__answer{min-height:0}}.inspection-guide__call{color:#fffdf8;background:#155f3a;border:1px solid #b4d6a69e;border-radius:999px;justify-self:start;margin-top:.45rem;padding:.82rem 1rem;font-size:.82rem;font-weight:900;text-decoration:none;transition:transform .18s,background-color .18s}.inspection-guide__call:hover{background:#1b7547;transform:translateY(-2px)}.inspection-guide__call+small{color:#d2e6dcad;font-size:.76rem}.inspection-guide__form{background:#031618b8;border:1px solid #a2dbc659;border-radius:1.1rem;gap:.85rem;margin-top:1.5rem;padding:1.15rem;display:grid}.inspection-guide__form p{color:#cce2db;margin:0;font-size:.94rem;line-height:1.45}.inspection-guide__form label{color:#dff1e4;letter-spacing:.04em;text-transform:uppercase;gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.inspection-guide__form input,.inspection-guide__form textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#062b2fd1;border:1px solid #bee3d661;border-radius:.7rem;padding:.72rem .8rem;font-size:.96rem}.inspection-guide__form textarea{resize:vertical}.inspection-guide__form input:focus,.inspection-guide__form textarea:focus{outline-offset:2px;outline:2px solid #b7e599}.inspection-guide__form button{color:#082027;cursor:pointer;font:inherit;background:#b7e599;border:0;border-radius:999px;padding:.86rem 1rem;font-weight:900;transition:transform .18s,filter .18s}.inspection-guide__form button:hover,.inspection-guide__form button:focus-visible{filter:brightness(1.06);transform:translateY(-2px)}.inspection-guide__honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.our-work__feature{position:relative}.our-work__feature .our-work__controls{z-index:2;justify-content:space-between;gap:.7rem;margin:0;display:flex;position:absolute;top:50%;left:clamp(.8rem,3vw,2rem);right:clamp(.8rem,3vw,2rem);transform:translateY(-50%)}.our-work__feature .our-work__controls button{box-shadow:0 .5rem 1.35rem #00000052}@media (width<=640px){.our-work__feature .our-work__controls{top:46%;left:.7rem;right:.7rem}.our-work__feature .our-work__controls button{padding:.62rem .75rem;font-size:.7rem}}.inspection-guide__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.inspection-guide__form-options{border:0;gap:.65rem;margin:0;padding:0;display:grid}.inspection-guide__form-options legend{color:#dff1e4;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.inspection-guide__form-options>span,.inspection-guide__form>small{color:#d2e6dcb8;font-size:.76rem;line-height:1.45}.inspection-guide__form-options>label{color:#edf6ef;letter-spacing:0;text-transform:none;align-items:center;gap:.65rem;font-size:.9rem;font-weight:650;display:flex}.inspection-guide__form-options input[type=checkbox]{accent-color:#b7e599;width:1.1rem;min-width:1.1rem;height:1.1rem;margin:0}.inspection-guide__form-error{font-weight:800;color:#ffd4cf!important}.inspection-guide__form--success h3{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.inspection-guide__form--success a{color:#d6f3bc;font-weight:800}.inspection-guide__form-eyebrow{letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#bfe6ae!important;font-size:.7rem!important}.inspection-guide__form button:disabled{cursor:wait;opacity:.72}@media (width<=560px){.inspection-guide__form-grid{grid-template-columns:1fr}}.legal-page{color:#eaf3ed;max-width:58rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,3rem)}.legal-page>header{border-bottom:1px solid #b4d6a647;gap:1rem;padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}.legal-page>header>p{color:#acd99a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.legal-page h1,.legal-page h2{color:#fbfcf6;font-family:var(--font-display,Georgia, serif);letter-spacing:-.035em;font-weight:500}.legal-page h1{margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.legal-page>header>span{color:#d2e6dcad;font-size:.8rem;font-weight:800}.legal-page>header>div,.legal-page__content p{color:#e6f2e8d6;line-height:1.7}.legal-page__content{gap:2rem;padding-top:clamp(2rem,5vw,3.75rem);display:grid}.legal-page__content section{border-bottom:1px solid #b4d6a629;padding-bottom:2rem}.legal-page__content h2{margin:0 0 .7rem;font-size:clamp(1.65rem,3vw,2.15rem)}.legal-page__content p{margin:0}.legal-page__content a,.portland-site-footer__legal a{color:#d7f4bc;font-weight:800}.portland-site-footer__legal{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;display:flex}.portland-site-footer__legal a{font-size:.78rem;text-decoration:none}.portland-site-footer__legal a:hover,.portland-site-footer__legal a:focus-visible{text-decoration:underline}@media (width<=700px){.portland-site-footer__legal{grid-column:1/-1}}body{font-size:18px}.experience-bar{min-height:84px;padding-top:.95rem;padding-bottom:.95rem}.experience-brand{gap:.95rem}.experience-brand__mark{width:3rem;font-size:1rem;font-weight:900}.experience-brand strong{letter-spacing:.11em;font-size:1.08rem;font-weight:900}.experience-brand span:not(.experience-brand__mark){font-size:.98rem;font-weight:700}.experience-utilities{gap:.62rem}.experience-utilities button,.button{font-size:1rem;font-weight:900;line-height:1.2}.experience-utilities button{padding:.72rem 1rem}.experience-utilities .experience-utilities__motion-warning{box-shadow:inset 0 0 0 1px #f2c87814;border:2px solid var(--color-amber)!important;color:var(--color-amber)!important;background:#f2c8781f!important}.button{padding:.88rem 1.2rem}.threshold-card{width:min(92vw,640px);padding:clamp(1.5rem,3vw,2.6rem)}.threshold-card__eyebrow,.semantic-twin__eyebrow,.fast-action-panel__eyebrow{font-size:.95rem;font-weight:900}.threshold-card h1{font-size:clamp(3.4rem,6.2vw,6.5rem);font-weight:800;line-height:.94}.threshold-card__lead{font-size:clamp(1.12rem,1.55vw,1.35rem);font-weight:700;line-height:1.6}.threshold-card__note{font-size:1rem;font-weight:700;line-height:1.5}.lesson-interface__toolbar{gap:1.35rem;margin-bottom:1rem}.lesson-progress__copy span{font-size:.9rem;font-weight:900}.lesson-progress__copy strong{font-size:1.02rem;font-weight:850}.lesson-progress__rail li{height:5px}.lesson-demo span{font-size:.95rem;font-weight:700;line-height:1.45}.curiosity-palette__heading{margin-bottom:.85rem}.curiosity-palette__heading span{font-size:.86rem;font-weight:900}.curiosity-palette__heading strong{font-size:1.12rem;font-weight:850;line-height:1.35}.curiosity-palette__counter{font-size:.92rem!important;font-weight:850!important}.curiosity-palette__rail{gap:.8rem}.curiosity-card-wrap{flex-basis:clamp(220px,18vw,285px)}.curiosity-card-wrap.is-active{flex-basis:clamp(500px,40vw,650px)}.curiosity-card{border-radius:20px;min-height:280px}.curiosity-card--active{padding:1.35rem 1.45rem 1.25rem}.curiosity-card__number{font-size:1.55rem;font-weight:850}.curiosity-card__status{padding:.32rem .68rem;font-size:.82rem;font-weight:900}.curiosity-card--active h3{margin-top:.65rem;font-size:clamp(2rem,2.5vw,2.8rem);font-weight:800;line-height:1.05}.curiosity-card__prompt{margin-top:.7rem;font-size:1.08rem;font-weight:900;line-height:1.4}.curiosity-card__answer{margin-top:.65rem;font-size:1.12rem;font-weight:700;line-height:1.58}.curiosity-card__detail{margin-top:.6rem;font-size:.98rem;font-weight:700;line-height:1.5}.curiosity-card__advance{margin-top:.9rem;padding:.62rem .85rem;font-size:.95rem;font-weight:900}.curiosity-card--teaser{gap:1rem;padding:1.15rem}.curiosity-card__teaser-copy{gap:.4rem}.curiosity-card__teaser-copy strong{max-width:16ch;font-size:clamp(1.45rem,1.75vw,1.85rem);font-weight:800;line-height:1.1}.curiosity-card__teaser-copy span{font-size:.98rem;font-weight:800}.curiosity-card__plus{width:2.35rem;font-size:1.4rem;font-weight:900}.lesson-navigation{gap:.8rem;margin-top:.8rem}.lesson-navigation .button{font-size:1rem;font-weight:900}.experience-system-note{padding-top:.85rem;padding-bottom:.85rem;font-size:.9rem;font-weight:700;line-height:1.5}.semantic-twin header>p:last-child{font-size:1.12rem;font-weight:700}.semantic-twin__number{font-size:1rem}.semantic-twin h3{font-size:2rem;font-weight:750}.semantic-twin__grid section>p:not(.semantic-twin__number){font-size:1.05rem;font-weight:650;line-height:1.65}.semantic-twin__disclaimer{font-size:1rem;font-weight:650;line-height:1.6}.fast-action-panel{width:min(94vw,760px)}.fast-action-panel p{font-size:1.08rem;font-weight:650}.fast-action-panel__options button{gap:.35rem;padding:1.05rem 1.15rem}.fast-action-panel__options span{font-size:1.08rem;font-weight:900}.fast-action-panel__options small,.fast-action-panel__verification{font-size:.95rem;font-weight:700}.r2-scene-poster,.portland-roof-scene[data-phase=anticipating] .r2-scene-poster{filter:saturate()contrast(1.08)brightness(.92);image-rendering:auto;background-position:50%;background-size:cover;inset:0;transition:filter .42s!important;transform:none!important}.r2-scene-depth{transform:none!important}.r2-roof-deck-focus{filter:none;background:radial-gradient(at 55% 30%,#f4c78321,#bd824c06 58%,#0000 72%)}.reaction-deck .r2-roof-deck-focus{opacity:.38}.r2-scene-badge{-webkit-backdrop-filter:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#071211f5;border:2px solid #d6ebdc57;border-radius:20px;gap:1rem;max-width:min(46vw,760px);padding:1.35rem 1.55rem;transition:border-color .18s,box-shadow .18s;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.6rem);box-shadow:0 18px 46px #0000006b;transform:none!important}.r2-scene-badge__pulse{width:.9rem;height:.9rem;margin-top:.42rem}.r2-scene-badge strong{color:#f5faf6;font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(1.9rem,2.35vw,2.65rem);font-weight:900;line-height:1.05}.r2-scene-badge div>span{color:#e8f0eb;margin-top:.3rem;font-size:clamp(1.15rem,1.45vw,1.4rem);font-weight:800;line-height:1.42}.scene-caption{font-size:1rem;font-weight:800;line-height:1.45}.scene-caption>span:first-child,.scene-sound-status{-webkit-backdrop-filter:none;background:#050f0de6;padding:.68rem .92rem}@media (width<=920px){body{font-size:17px}.experience-brand strong{font-size:1rem}.experience-brand span:not(.experience-brand__mark){font-size:.92rem}.experience-utilities{max-width:64%}.curiosity-card-wrap{flex-basis:230px}.curiosity-card-wrap.is-active{flex-basis:min(82vw,590px)}.r2-scene-badge{max-width:min(62vw,620px)}}@media (width<=640px){body{font-size:16px}.experience-bar{gap:.85rem;padding:.85rem}.experience-brand__mark{width:2.65rem;font-size:.92rem}.experience-brand strong{font-size:.98rem}.experience-brand span:not(.experience-brand__mark){font-size:.88rem}.experience-utilities{gap:.5rem;max-width:none}.experience-utilities button,.lesson-navigation .button{padding:.65rem .8rem;font-size:.9rem}.threshold-card{padding:1.35rem}.threshold-card h1{font-size:clamp(2.8rem,13vw,4.2rem)}.threshold-card__lead{font-size:1.08rem}.threshold-card__note{font-size:.94rem}.lesson-progress__copy span{font-size:.82rem}.lesson-progress__copy strong{font-size:.94rem}.lesson-demo span{max-width:52%;font-size:.88rem}.curiosity-palette__heading strong{font-size:1.02rem}.curiosity-palette__counter{font-size:.84rem!important}.curiosity-card-wrap{flex-basis:215px}.curiosity-card-wrap.is-active{flex-basis:min(90vw,520px)}.curiosity-card{min-height:300px}.curiosity-card--active h3{font-size:clamp(1.85rem,8vw,2.45rem)}.curiosity-card__prompt{font-size:1rem}.curiosity-card__answer{font-size:1.05rem}.curiosity-card__detail,.curiosity-card__teaser-copy span,.curiosity-card__advance{font-size:.94rem}.curiosity-card__teaser-copy strong{font-size:1.5rem}.experience-system-note{font-size:.84rem}.r2-scene-badge{max-width:none;padding:1rem 1.1rem;top:.85rem;left:.85rem;right:.85rem}.r2-scene-badge strong{font-size:1.55rem}.r2-scene-badge div>span{font-size:1rem}.scene-caption{font-size:.9rem}}@media (width>=900px){.curiosity-palette,.curiosity-palette__rail{width:100%;min-width:0;max-width:100%}.curiosity-palette__rail{scroll-snap-type:none;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:clamp(.4rem,.65vw,.75rem);padding:.2rem 0 .45rem;display:grid;overflow:visible}.curiosity-card-wrap,.curiosity-card-wrap.is-active{scroll-snap-align:none;flex:none;grid-column:span 1;width:auto;min-width:0;max-width:none}.curiosity-card-wrap.is-active{grid-column:span 2}.curiosity-card{width:100%;min-width:0;max-width:100%;height:100%}.curiosity-card--active{padding:clamp(1rem,1.25vw,1.35rem)}.curiosity-card--active h3{font-size:clamp(1.65rem,1.9vw,2.35rem)}.curiosity-card__answer{font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.48}.curiosity-card__detail{font-size:clamp(.9rem,.95vw,.98rem);line-height:1.45}.curiosity-card__prompt{font-size:clamp(.98rem,1.02vw,1.08rem)}.curiosity-card__teaser-copy strong{max-width:none;font-size:clamp(1.15rem,1.35vw,1.55rem);line-height:1.08}.curiosity-card__teaser-copy span{font-size:clamp(.88rem,.95vw,.98rem)}.curiosity-card__teaser-copy strong,.curiosity-card__teaser-copy span,.curiosity-card__answer,.curiosity-card__detail,.curiosity-card__prompt{overflow-wrap:break-word;word-break:normal}}@media (width<=899px){.curiosity-palette__rail{scroll-snap-type:x proximity;display:flex;overflow:auto hidden}}
