/* Supporting pages. Oakvale Origin, 24 October 2026. */
.inner-page{--page-ink:#182c22;--page-cream:#f3f0e6;--page-brown:#5b3d2d;--page-sage:#bdc9a5;background:var(--page-cream);color:var(--page-ink)}
.inner-page main{padding-top:0;overflow:clip}.inner-page .page-wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.inner-page .page-kicker,.inner-page .page-meta{font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.inner-page .page-kicker{margin:0 0 26px;display:flex;align-items:center;gap:12px}.inner-page .page-kicker:before{content:'';height:7px;width:7px;background:currentColor;border-radius:50%;flex-shrink:0}.inner-page .page-hero{padding:95px 0 84px}.inner-page .page-hero h1{font-family:var(--sans);font-size:clamp(70px,9.2vw,152px);font-weight:600;line-height:.94;letter-spacing:-.067em;margin:0;max-width:1160px}.inner-page .page-hero h1 .soft-word{color:var(--page-brown)}.inner-page .page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px}.inner-page .page-lead{font-size:clamp(19px,2.1vw,27px);letter-spacing:-.035em;line-height:1.45;max-width:660px;margin:0}.inner-page .page-lead.small{font-size:21px;max-width:550px}.inner-page .page-section{padding:88px 0;border-top:1px solid #182c2230}.inner-page .page-section h2{font-family:var(--sans);font-weight:500;font-size:clamp(38px,5vw,74px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px}.inner-page .page-section p{line-height:1.65}.inner-page .editorial-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.inner-page .editorial-copy{font-size:18px;max-width:660px}.inner-page .editorial-copy p:first-child{margin-top:0}.inner-page .page-link{display:inline-flex;align-items:center;gap:32px;padding-bottom:8px;border-bottom:1px solid currentColor;text-decoration:none;font-size:15px;font-weight:600;transition:gap .3s}.inner-page .page-link:hover{gap:44px}.inner-page .page-link span{font-size:22px}.inner-page .page-meta{color:#536154;letter-spacing:.02em}.inner-page .page-meta a{text-underline-offset:3px}.inner-page .page-callout{background:var(--page-sage);padding:68px;margin:0 0 88px;display:flex;gap:32px;justify-content:space-between;align-items:center}.inner-page .page-callout h2{font-family:var(--sans);font-size:clamp(37px,5vw,70px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0 0 14px}.inner-page .page-callout p{max-width:620px;margin:0;font-size:18px;line-height:1.5}.inner-page .page-callout .button{white-space:nowrap}.inner-page a:focus-visible,.inner-page button:focus-visible,.inner-page summary:focus-visible{outline:2px solid var(--page-brown);outline-offset:7px}
/* Team */
.inner-page .people-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:92px}.inner-page .person-portrait{aspect-ratio:3/4;overflow:hidden;background:#d7dace;position:relative}.inner-page .person-portrait img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.inner-page .person-portrait.herman img{object-position:52% center}.inner-page .person-entry:hover img{transform:scale(1.035)}.inner-page .person-index{position:absolute;left:20px;top:20px;background:var(--page-cream);height:37px;width:37px;border-radius:50%;display:grid;place-items:center;font:11px var(--mono,monospace)}.inner-page .person-entry .page-meta{margin:22px 0 10px}.inner-page .person-entry h2{font-family:var(--sans);font-size:clamp(30px,3vw,47px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 0 18px}.inner-page .person-entry>p:not(.page-meta){font-size:16px;line-height:1.6;max-width:350px}.inner-page .person-entry details{border-top:1px solid #182c2230;margin-top:25px;padding-top:15px}.inner-page .person-entry summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:600}.inner-page summary::-webkit-details-marker{display:none}.inner-page .person-entry details p{font-size:15px;line-height:1.7}.inner-page .person-entry details a{font-size:14px;text-underline-offset:5px}.inner-page .person-entry details[open] summary span{transform:rotate(45deg)}.inner-page .person-entry summary span{transition:transform .25s;font-size:20px;line-height:1}
/* Portfolio */
.inner-page .portfolio-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #182c2230;padding:25px 0;margin-top:0}.inner-page .company-wordmark{width:clamp(170px,21vw,300px);height:auto}.inner-page .portfolio-feature{display:grid;grid-template-columns:1.02fr 1fr;gap:7%;padding:38px 0 90px;align-items:center}.inner-page .portfolio-founder{margin:0;position:relative}.inner-page .portfolio-founder img{display:block;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 43%}.inner-page .portfolio-founder figcaption{padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.inner-page .portfolio-story h2{font-family:var(--sans);font-size:clamp(42px,4.6vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 30px}.inner-page .portfolio-story p{font-size:18px;line-height:1.65;max-width:550px}.inner-page .portfolio-story .page-link{margin:18px 0}.inner-page .portfolio-story .page-meta{font-size:10px;line-height:1.7;max-width:440px}.inner-page .portfolio-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:18px}.inner-page .portfolio-principles article{border-top:1px solid #182c2240;padding-top:22px}.inner-page .portfolio-principles h3{font-size:25px;letter-spacing:-.04em;font-weight:500;line-height:1.2;margin:18px 0}.inner-page .portfolio-principles p{font-size:15px;line-height:1.7}
/* Press */
.inner-page .press-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-bottom:80px}.inner-page .press-feature figure{margin:0}.inner-page .press-feature img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;display:block}.inner-page .press-feature figcaption{font-size:11px;margin-top:12px;color:#536154;line-height:1.5}.inner-page .press-feature h2{font-family:var(--sans);font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:18px 0 30px}.inner-page .press-list-head{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #182c2240}.inner-page .press-row{display:grid;grid-template-columns:54px 180px 1fr 40px;gap:28px;align-items:start;border-top:1px solid #182c2230;padding:32px 0;color:inherit;text-decoration:none;transition:background .25s,padding .25s}.inner-page .press-row:last-child{border-bottom:1px solid #182c2230}.inner-page .press-row:hover{background:#182c2207;padding-inline:12px}.inner-page .press-number{font:11px var(--mono,monospace);padding-top:5px;opacity:.6}.inner-page .press-source strong{display:block;font-size:14px;line-height:1.5}.inner-page .press-source time,.inner-page .press-source small{display:block;font-size:11px;line-height:1.7;margin-top:5px;color:#536154}.inner-page .press-title{font-size:clamp(21px,2.2vw,32px);line-height:1.2;letter-spacing:-.04em;margin:0;max-width:820px;font-weight:500}.inner-page .press-arrow{font-size:26px;line-height:1}.inner-page .press-note{font-size:12px!important;line-height:1.7!important;color:#536154;max-width:760px;margin-top:28px}.inner-page .press-main{padding-bottom:90px}
/* FAQ */
.inner-page .faq-tools{display:flex;align-items:center;gap:22px;border-bottom:1px solid #182c2240;padding:0 0 28px;margin-bottom:62px}.inner-page .faq-search-wrap{display:flex;align-items:center;flex:1;gap:16px}.inner-page .faq-search-wrap>span{font-size:27px}.inner-page .faq-search{background:transparent;border:0;padding:14px 0;width:100%;font:inherit;font-size:21px;color:inherit;outline-offset:5px}.inner-page .faq-tools .page-meta{white-space:nowrap}.inner-page .faq-layout{display:grid;grid-template-columns:240px 1fr;gap:7%;padding-bottom:90px}.inner-page .faq-nav{position:sticky;top:130px;align-self:start}.inner-page .faq-nav a{display:block;text-decoration:none;font-size:14px;padding:11px 0;color:#536154}.inner-page .faq-nav a:hover{color:var(--page-ink)}.inner-page .faq-nav .page-kicker{margin-bottom:12px}.inner-page .faq-group{scroll-margin-top:130px;margin:0 0 74px}.inner-page .faq-group:last-child{margin-bottom:0}.inner-page .faq-group h2{font-family:var(--sans);font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:0 0 28px}.inner-page .faq-item{border-top:1px solid #182c2230;scroll-margin-top:135px}.inner-page .faq-item:last-child{border-bottom:1px solid #182c2230}.inner-page .faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;padding:23px 0;font-size:18px;letter-spacing:-.02em;line-height:1.4}.inner-page .faq-item summary span{font-size:25px;font-weight:300;transition:transform .25s}.inner-page .faq-item[open] summary span{transform:rotate(45deg)}.inner-page .faq-answer{padding:0 45px 25px 0;max-width:820px;font-size:16px;line-height:1.7}.inner-page .faq-answer p{margin:0 0 14px}.inner-page .faq-answer p:last-child{margin-bottom:0}.inner-page .faq-answer a{text-underline-offset:4px}.inner-page .faq-answer .answer-source{font-size:11px;color:#536154;line-height:1.6}.inner-page .faq-empty{padding:42px;background:#e5e6da;font-size:18px;line-height:1.6}.inner-page [hidden]{display:none!important}
/* Contact and privacy */
.inner-page .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 0 95px;border-top:1px solid #182c2230}.inner-page .contact-info h2{font-family:var(--sans);font-size:clamp(40px,4.5vw,68px);line-height:1.05;font-weight:500;letter-spacing:-.05em;margin:0 0 25px}.inner-page .contact-info p{font-size:17px;line-height:1.65;max-width:490px}.inner-page .contact-info .contact-email{font-size:clamp(18px,2.1vw,29px);margin:14px 0 38px;letter-spacing:-.03em;overflow-wrap:anywhere}.inner-page .contact-block{padding:28px 0;border-top:1px solid #182c2230}.inner-page .contact-block .page-kicker{margin-bottom:12px}.inner-page .contact-form{padding-top:5px}.inner-page .contact-field{margin-bottom:29px}.inner-page .contact-field label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.inner-page .contact-field input,.inner-page .contact-field textarea,.inner-page .contact-field select{font:inherit;font-size:17px;color:var(--page-ink);width:100%;border:0;border-bottom:1px solid #182c2250;border-radius:0;background:transparent;padding:13px 0;outline-offset:5px}.inner-page .contact-field textarea{resize:vertical;min-height:110px}.inner-page .contact-form .button{margin-top:5px}.inner-page .contact-form .form-note{font-size:12px;line-height:1.6;color:#536154;margin-top:19px;max-width:400px}.inner-page .form-status{padding:18px 20px;margin-top:20px;background:#e0e5d3;font-size:14px;line-height:1.6}.inner-page .privacy-body{display:grid;grid-template-columns:240px 1fr;gap:8%;padding-bottom:100px}.inner-page .privacy-body>aside{font-size:12px;line-height:1.8;max-width:210px}.inner-page .privacy-article{max-width:810px}.inner-page .privacy-article section{padding:30px 0;border-top:1px solid #182c2230;scroll-margin-top:130px}.inner-page .privacy-article h2{font-size:27px;letter-spacing:-.04em;line-height:1.2;font-weight:500;margin:0 0 18px}.inner-page .privacy-article p{font-size:16px;line-height:1.75}.inner-page .privacy-article a{text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.inner-page .person-portrait img,.inner-page .portfolio-founder img{animation:page-photo-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes page-photo-reveal{from{clip-path:inset(10% 5% 10% 5%);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}}}
@media(max-width:1050px){.inner-page .page-wrap{width:calc(100% - 64px)}.inner-page .page-hero{padding-top:70px}.inner-page .page-hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.inner-page .people-strip{gap:18px}.inner-page .person-entry h2{font-size:32px}.inner-page .editorial-grid{gap:7%}.inner-page .press-row{grid-template-columns:28px 135px 1fr 24px;gap:20px}.inner-page .faq-layout{grid-template-columns:185px 1fr;gap:5%}.inner-page .page-callout{padding:45px}.inner-page .privacy-body{grid-template-columns:185px 1fr;gap:5%}.inner-page .contact-layout{gap:7%}}
@media(max-width:720px){.inner-page main{padding-top:0}.inner-page .page-wrap{width:calc(100% - 40px)}.inner-page .page-hero{padding:55px 0 52px}.inner-page .page-hero h1{font-size:clamp(58px,14vw,90px);letter-spacing:-.06em}.inner-page .page-hero-bottom{margin-top:28px}.inner-page .page-kicker{font-size:10px;margin-bottom:23px}.inner-page .page-lead,.inner-page .page-lead.small{font-size:18px;line-height:1.5}.inner-page .people-strip{grid-template-columns:1fr;padding-bottom:55px;gap:48px}.inner-page .person-portrait{aspect-ratio:4/4.3}.inner-page .person-entry h2{font-size:38px}.inner-page .person-entry>p:not(.page-meta){max-width:none}.inner-page .page-section{padding:55px 0}.inner-page .editorial-grid{grid-template-columns:1fr;gap:28px}.inner-page .editorial-copy{font-size:16px}.inner-page .page-callout{padding:32px 25px;flex-direction:column;align-items:flex-start;margin-bottom:55px}.inner-page .page-callout p{font-size:16px}.inner-page .page-callout .button{margin-top:6px}.inner-page .portfolio-feature{grid-template-columns:1fr;gap:35px;padding:20px 0 55px}.inner-page .portfolio-story h2{font-size:43px;margin-bottom:23px}.inner-page .portfolio-story p{font-size:16px}.inner-page .portfolio-head{align-items:flex-start;gap:25px}.inner-page .portfolio-head .page-meta{text-align:right;font-size:9px;max-width:125px}.inner-page .company-wordmark{width:170px}.inner-page .portfolio-principles{grid-template-columns:1fr;gap:24px}.inner-page .portfolio-principles article{display:grid;grid-template-columns:38px 1fr;column-gap:10px}.inner-page .portfolio-principles .page-meta{grid-row:span 2}.inner-page .portfolio-principles h3{margin:0 0 7px;font-size:26px}.inner-page .portfolio-principles p{margin:0}.inner-page .press-feature{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.inner-page .press-feature img{aspect-ratio:1.25}.inner-page .press-feature h2{font-size:39px;margin-bottom:24px}.inner-page .press-row{grid-template-columns:23px 1fr 24px;gap:14px;padding:25px 0}.inner-page .press-source{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 15px}.inner-page .press-source time,.inner-page .press-source small{margin-top:0}.inner-page .press-number{grid-row:1/3}.inner-page .press-title{grid-column:2;font-size:23px}.inner-page .press-arrow{grid-column:3;grid-row:1/3}.inner-page .press-list-head .page-meta{font-size:10px}.inner-page .press-main{padding-bottom:55px}.inner-page .faq-layout{grid-template-columns:1fr;padding-bottom:55px}.inner-page .faq-nav{position:relative;top:auto;display:flex;gap:8px 20px;flex-wrap:wrap;margin-bottom:35px;padding-bottom:20px;border-bottom:1px solid #182c2230}.inner-page .faq-nav .page-kicker{width:100%;margin-bottom:2px}.inner-page .faq-nav a{padding:3px 0;font-size:13px;text-decoration:underline;text-underline-offset:5px}.inner-page .faq-tools{margin-bottom:28px;gap:10px}.inner-page .faq-search{font-size:17px}.inner-page .faq-tools .page-meta{font-size:9px}.inner-page .faq-group{margin-bottom:48px}.inner-page .faq-group h2{font-size:35px}.inner-page .faq-item summary{font-size:16px;padding:20px 0}.inner-page .faq-answer{padding-right:10px;font-size:15px}.inner-page .contact-layout{grid-template-columns:1fr;gap:45px;padding:48px 0 60px}.inner-page .contact-info h2{font-size:42px}.inner-page .contact-info .contact-email{font-size:24px}.inner-page .contact-form{border-top:1px solid #182c2230;padding-top:35px}.inner-page .privacy-body{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.inner-page .privacy-body>aside{max-width:100%}.inner-page .privacy-article h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.inner-page *, .inner-page *:before,.inner-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.inner-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.inner-page .editorial-copy p,.inner-page .portfolio-story p{margin:0 0 20px}.inner-page .person-entry details p{margin:16px 0}.inner-page .privacy-article p{margin:0 0 16px}.inner-page .privacy-article p:last-child{margin-bottom:0}
.inner-page .faq-answer a,.inner-page .privacy-article a,.inner-page .page-meta a,.inner-page .person-entry details a{text-decoration:underline;text-underline-offset:4px}
.inner-page .page-callout .page-kicker,.inner-page .contact-info .page-kicker,.inner-page .portfolio-story .page-kicker{font-size:11px;line-height:1.6;letter-spacing:.08em;margin:0 0 24px}
@media(max-width:720px){.inner-page .page-callout .page-kicker,.inner-page .contact-info .page-kicker,.inner-page .portfolio-story .page-kicker{font-size:10px;margin-bottom:21px}}
.inner-page .person-portrait.henrik img{object-position:50% 15%}
.reduce-motion .inner-page .person-portrait img,.reduce-motion .inner-page .portfolio-founder img{animation:none!important;transform:none!important;clip-path:none!important}
