:root{--green:#0b4f45;--ink:#182e28;--paper:#f8f7f1;--muted:#52645e;--line:#cbd5cd;--dark:#102923}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bb7d27;outline-offset:5px}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:5;background:white;padding:12px}.skip:focus{top:8px}.site-header{border-bottom:1px solid var(--line)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:auto;max-width:100%}.mobile-logo{display:none!important}nav{display:flex;align-items:center;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--green);color:white;padding:11px 20px;border-radius:4px;font-weight:600}.button:hover{background:var(--dark)}.hero{padding-top:42px;padding-bottom:72px}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin:0 0 18px;color:var(--green)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.09;margin:0}h1{font-size:clamp(46px,5.4vw,76px)}h2{font-size:clamp(34px,3.5vw,48px)}h3{font-size:18px;line-height:1.35;margin:0 0 10px}p{margin:0 0 20px}.hero-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;margin-bottom:36px}.hero-copy{font-size:18px;max-width:470px}.hero-copy p{margin-bottom:17px}.text-link{display:inline-flex;gap:30px;color:var(--green);font-weight:700;border-bottom:1px solid var(--green);padding-bottom:3px;font-size:15px}.quiet{display:block;font-size:12px;color:var(--muted);margin-top:9px}.showcase{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffefa;box-shadow:0 12px 40px #10292308}.showcase-bar{display:flex;justify-content:space-between;gap:20px;padding:13px 24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.media{display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;background:#e8eee7}.matrix-media{aspect-ratio:2.9;min-height:260px}.media-center{max-width:420px}.capture-label{font-size:10px;letter-spacing:.14em;color:var(--muted);display:block;margin-bottom:18px}.media p{font:30px/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.media-center>span:last-child{font-size:13px;color:var(--muted)}.matrix-caption{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px}.matrix-caption h2{font-size:clamp(30px,2.8vw,40px)}.matrix-caption p{font-size:16px}.capabilities{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;margin:0;color:var(--green);font-size:12px}.capabilities li::before{content:'•';margin-right:8px}.topography{background:#edf0e9;border-block:1px solid var(--line);padding:72px 0}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:36px}.section-heading h2{max-width:650px}.section-heading>p{max-width:400px;font-size:17px;margin-bottom:4px}.topography-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:44px;align-items:stretch}.map-media{background:#fafbf6;border:1px solid #c1cdbf;border-radius:6px;min-height:380px}.feature-notes{display:flex;flex-direction:column;justify-content:center;gap:22px}.feature-notes>div{border-top:1px solid #bbc9bc;padding-top:16px}.feature-notes h3{margin:3px 0 6px}.feature-notes p{color:var(--muted);font-size:14px;margin:0}.note-number{font-size:11px;color:var(--green)}.audit{background:var(--dark);color:#fff;padding:80px 0}.audit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.audit .eyebrow{color:#b0d4c7}.audit-copy{font-size:17px;color:#e0e9e3;margin-top:25px}.audit-example{border-top:1px solid #526b61;padding-top:24px;margin-top:30px}.audit-example .eyebrow{display:block;font-size:10px;margin-bottom:12px}.audit-example p{font-size:14px;color:#cadbd1;max-width:420px}.human-note{font-size:13px;color:#b0d4c7;margin:24px 0 0}.audit-media{min-height:430px;background:#1c3930;border:1px solid #526b61;border-radius:6px}.audit-media .capture-label,.audit-media .media-center>span:last-child{color:#c3d7ca}.beta{padding-block:76px;display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:center}.beta h2{max-width:660px}.beta>div>p:last-child{max-width:580px;margin:24px 0 0;font-size:17px}.beta-panel{border-left:1px solid var(--line);padding-left:32px}.beta-panel>.eyebrow{display:block}.beta-panel h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.02em}.beta-panel p{font-size:14px;color:var(--muted)}.form-status{padding-top:16px;border-top:1px solid var(--line);font-size:12px!important;margin:0}footer{background:var(--dark);color:#dbe9e1}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:116px}.footer-inner p,.footer-inner>a:last-child{font-size:12px;margin:0}@media(max-width:900px){.hero-intro{gap:36px;grid-template-columns:1.2fr 1fr}.hero-copy{font-size:16px}.section-heading{gap:35px}.audit-grid{gap:35px}.beta{gap:35px}.matrix-caption{gap:30px}}@media(max-width:640px){.shell{width:calc(100% - 36px)}.desktop-logo{display:none!important}.mobile-logo{display:block!important}.nav-inner{height:64px}nav{gap:15px}nav>a:first-child{font-size:12px}.button{padding:10px 12px;font-size:12px;gap:8px}.hero{padding-top:30px;padding-bottom:45px}.hero>.eyebrow{font-size:10px;max-width:300px}.hero-intro{display:block;margin-bottom:28px}h1{font-size:clamp(44px,10vw,62px)}.hero-copy{margin-top:22px;max-width:100%}.hero-copy p{font-size:16px}.showcase-bar{padding:12px 16px;font-size:10px}.showcase-bar>span:last-child{display:none}.matrix-media{min-height:220px;aspect-ratio:auto}.media{padding:24px}.media p{font-size:26px}.matrix-caption{display:block;padding:24px}.matrix-caption h2{font-size:32px;margin-bottom:20px}.capabilities{display:block}.capabilities li{margin-top:7px}.topography{padding:48px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin:22px 0 0}.topography-grid{display:block}.map-media{min-height:280px}.feature-notes{margin-top:25px;gap:16px}.audit{padding:48px 0}.audit-grid{display:block}.audit-media{min-height:280px;margin-top:30px}.beta{display:block;padding-block:48px}.beta-panel{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;margin-top:30px}.footer-inner{flex-wrap:wrap;justify-content:space-between;padding-block:28px;gap:20px}.footer-inner .brand{width:100%}.footer-inner .brand img{height:28px}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Header refinement: size the supplied canvas generously without altering artwork. */
.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}
.site-header{background:var(--dark);color:#fff;border-bottom:0}
.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;height:80px}
.nav-inner>.brand{justify-self:start}.desktop-logo{height:48px}.desktop-nav{justify-self:center;gap:30px}
.header-cta{justify-self:end;background:var(--paper);color:var(--green)}.header-cta:hover{background:#dce9df}
.pending-nav{color:#bfd0c7;cursor:default}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.mobile-menu{display:none}.capabilities{font-size:14px}.quiet{font-size:14px}.feature-notes p{font-size:16px}
.note-number{font-size:12px}.audit-example p{font-size:16px}.human-note{font-size:15px}
.beta-panel p{font-size:16px}.form-status{font-size:14px!important}.footer-inner p,.footer-inner>a:last-child{font-size:14px}
.footer-inner .brand img{height:42px}.footer-inner{min-height:128px}
.desktop-nav a[aria-current="page"],.footer-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.mobile-menu a[aria-current="page"]{background:#25473a}
summary:focus-visible{outline:3px solid #bb7d27;outline-offset:5px}
.footer-nav{flex-wrap:wrap;gap:24px;font-size:14px}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.page-intro{padding-block:64px 60px}
.page-intro h1{max-width:1000px}
.page-lead{max-width:680px;font-size:20px;margin:28px 0 0}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.editorial-grid h2{max-width:560px}
.reading-copy{max-width:620px;font-size:18px}
.reading-copy p:last-child{margin-bottom:0}
.about-purpose{background:#edf0e9;border-block:1px solid var(--line);padding-block:64px}
.about-founder{padding-block:72px}
.founder-name{font-size:15px;color:var(--muted);margin:24px 0 0}
.founder-photo{display:block;width:min(100%,340px);height:auto;margin-top:28px;border-radius:4px}
.about-principle{background:var(--dark);color:white;padding-block:64px}
.about-principle .eyebrow{color:#b0d4c7}
.about-principle .reading-copy{color:#e0e9e3}
.page-next{padding-block:64px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-next h2{font-size:clamp(30px,3vw,40px)}
.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.faq-jumps{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px;color:var(--green);font-size:16px}
.faq-jumps a{text-decoration:underline;text-underline-offset:5px}
.faq-group{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-block:24px 64px;scroll-margin-top:24px}
.faq-group h2{font-size:clamp(30px,3vw,40px)}
.faq-list{min-width:0}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{padding:22px 4px;font-size:18px;font-weight:600;line-height:1.5;cursor:pointer}
.faq-list summary::marker{color:var(--green)}
.faq-answer{padding:0 4px 24px;max-width:720px;font-size:17px;color:var(--muted)}
.faq-answer p:last-child{margin-bottom:0}
.faq-beta{background:#edf0e9;border-block:1px solid var(--line)}
.faq-beta .faq-group{padding-block:56px}
@media(max-width:900px){.editorial-grid{gap:36px}.faq-group{gap:32px}.page-next{align-items:flex-start;flex-direction:column}.footer-inner{flex-wrap:wrap;padding-block:28px}}
@media(max-width:760px){
  .page-intro{padding-block:38px 42px}
  .page-intro h1{font-size:clamp(40px,9vw,60px)}
  .page-lead{font-size:18px;margin-top:24px}
  .editorial-grid,.faq-group{grid-template-columns:minmax(0,1fr);gap:28px}
  .reading-copy{font-size:17px}
  .about-purpose,.about-founder,.about-principle,.page-next{padding-block:44px}
  .faq-group{padding-block:0 44px}
  .faq-beta .faq-group{padding-block:44px}
  .faq-list summary{font-size:17px;padding-block:20px}
  .footer-nav{width:100%;gap:24px}
  .footer-nav>a:first-child{font-size:14px}
}
/* Keep phone gutters consistent and leave the full name visible beside Menu. */
@media(max-width:760px){
  .shell{width:calc(100% - 40px)}
  .site-header .nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .site-header .brand{min-width:0;max-width:100%}
  .site-header .brand .mobile-logo{width:193px;max-width:100%;height:auto}
}
@media(max-width:1000px){.nav-inner{grid-template-columns:auto 1fr auto;gap:18px}.desktop-nav{gap:18px}.desktop-logo{height:42px}.header-cta{font-size:12px;padding:10px 12px}}
@media(max-width:760px){.nav-inner{height:72px;grid-template-columns:1fr auto;position:relative}.desktop-nav,.header-cta{display:none}.desktop-logo{display:none!important}.mobile-logo{display:block!important;height:38px}.mobile-menu{display:block;justify-self:end}.mobile-menu summary{cursor:pointer;padding:10px 14px;border:1px solid #80978b;border-radius:4px;font-size:14px}.mobile-menu nav{position:absolute;z-index:3;top:64px;right:0;width:min(290px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--dark);border:1px solid #80978b;border-radius:4px;font-size:15px;box-shadow:0 12px 24px #10292326}.mobile-menu nav a,.mobile-menu nav span{display:block;padding:12px}.mobile-menu nav span{color:#bfd0c7;font-size:13px}.mobile-menu nav a:hover{background:#25473a}.footer-inner .brand img{height:38px}}

/* Journey Map product capture */
.map-feature{min-width:0}
.map-media{display:block;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden;background:#0d0b16}
.feature-video{display:block;width:100%;height:100%;object-fit:contain}
.video-full-link{display:inline-block;margin-top:10px;color:var(--green);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.map-media{min-height:0}}

/* Lore Audit product capture */
.audit-feature{min-width:0}
.audit-media{display:block;min-height:0;aspect-ratio:10/7;padding:0;overflow:hidden;background:#0d0b16}
.audit-feature .video-full-link{color:#b0d4c7}
@media(max-width:640px){.audit-media{min-height:0;margin-top:0}.audit-feature{margin-top:30px}}

/* Timeline Matrix product capture */
.matrix-feature{min-width:0}
.matrix-media{display:block;min-height:0;aspect-ratio:2/1;padding:0;overflow:hidden;background:#0d0b16}
.matrix-feature .video-full-link{margin:12px 32px 0}
@media(max-width:640px){.matrix-media{min-height:0;aspect-ratio:2/1}.matrix-feature .video-full-link{margin:12px 24px 0}}

.beta-apply-link{margin:7px 0 17px}

/* Closed beta application preview */
.application-intro{padding-block:58px 50px}
.application-intro h1{font-size:clamp(48px,5.4vw,76px);max-width:920px}
.application-intro .page-lead{max-width:850px;margin:28px 0 24px}
.application-notice{max-width:850px;padding:18px 22px;border-left:4px solid var(--green);background:#e8eee7;font-size:15px}
.application-notice p{margin:4px 0 0}
.application-intro-notes{display:flex;flex-wrap:wrap;gap:6px 38px;margin-top:24px;color:var(--muted);font-size:14px}
.application-intro-notes p{margin:0}
.application-wrap{border-top:1px solid var(--line);background:#edf0e9;padding-block:64px 88px}
.application-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.75fr);gap:clamp(40px,6vw,100px);align-items:start}
.application-aside{position:sticky;top:28px}
.application-aside h2{font-size:clamp(34px,3.3vw,48px);max-width:430px;margin-bottom:25px}
.application-aside p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:16px}
.application-form{min-width:0;padding:34px 40px 44px;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:0 12px 35px #10292308}
.required-note{margin:0 0 22px;color:var(--muted);font-size:13px}
.application-form fieldset{min-width:0;margin:0;padding:30px 0 34px;border:0;border-top:1px solid var(--line)}
.application-form legend{width:100%;padding:0;font:30px/1.2 Georgia,serif;letter-spacing:-.035em;color:var(--ink)}
.application-form legend span{display:block;margin:0 0 8px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.field{margin-top:24px}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field label,.field-label{display:block;font-size:15px;font-weight:700;line-height:1.4}
.field-hint{margin:5px 0 9px;color:var(--muted);font-size:13px;line-height:1.5}
.field input:not([type=radio]),.field select,.field textarea{display:block;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #9aada2;border-radius:4px;background:white;color:var(--ink);font:16px/1.45 Arial,Helvetica,sans-serif}
.field .field-hint+textarea{margin-top:0}
.field textarea{min-height:92px;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.application-form input[type=checkbox]:focus-visible,.application-form input[type=radio]:focus-visible,.application-end button:focus-visible{outline:3px solid #bb7d27;outline-offset:2px}
.choice-list{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}
.choice-list label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:400;cursor:pointer}
.check-row{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:15px;line-height:1.5;cursor:pointer}
.check-row input{flex:none;margin-top:4px}
.application-form input[type=checkbox],.application-form input[type=radio]{width:17px;height:17px;accent-color:var(--green)}
.application-end{border-top:1px solid var(--line);padding-top:30px}
.application-end p{font-size:14px;color:var(--muted)}
.application-end .button{border:0;cursor:pointer;font:600 15px/1.5 Arial,Helvetica,sans-serif}
.application-status{margin:14px 0 0!important;min-height:1.5em;font-weight:600;color:var(--green)!important}
@media(max-width:900px){.application-layout{grid-template-columns:1fr;gap:30px}.application-aside{position:static}.application-aside p:not(.eyebrow){max-width:700px}}
@media(max-width:640px){.application-intro{padding-block:38px 40px}.application-intro h1{font-size:clamp(42px,10vw,60px)}.application-intro .page-lead{margin-top:22px}.application-wrap{padding-block:44px 60px}.application-form{padding:26px 22px 34px}.application-form legend{font-size:26px}.field-pair{grid-template-columns:1fr;gap:0}.choice-list{display:grid;gap:12px}.application-intro-notes{display:block}.application-intro-notes p+p{margin-top:8px}}

.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.application-privacy{line-height:1.55}
.application-privacy a{color:var(--green);text-decoration:underline}
.application-status.error{color:#9b2c25!important}
.application-end button:disabled{opacity:.65;cursor:wait}

.application-confirmation{min-width:0;padding:55px 48px 60px;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:0 12px 35px #10292308}
.application-confirmation[hidden],.application-form[hidden]{display:none}
.application-confirmation img{display:block;margin-bottom:28px}
.application-confirmation h2{font-size:clamp(34px,3.3vw,48px);margin:12px 0 18px}
.application-confirmation p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.6;margin-bottom:32px}
.application-confirmation:focus{outline:none}
@media(max-width:640px){.application-confirmation{padding:40px 24px 48px}}


/* Product still gallery */
.workspace-section{background:#fffefa;border-bottom:1px solid var(--line);padding:78px 0 88px}
.workspace-section .shell{width:min(1360px,calc(100% - 80px))}
.workspace-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:56px}
.workspace-intro .eyebrow{margin-bottom:18px}
.workspace-intro h2{max-width:650px}
.workspace-intro>p:last-child{font-size:17px;color:var(--muted);max-width:510px;margin:0 0 4px}
.workspace-story{border-top:1px solid var(--line);padding-top:32px}
.workspace-story+.workspace-story{margin-top:76px}
.workspace-story-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:26px}
.workspace-story-heading .eyebrow{margin-bottom:12px}
.workspace-story-heading h3{font:400 clamp(30px,3vw,42px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}
.workspace-story-heading>p{font-size:16px;color:var(--muted);max-width:520px;margin:0 0 4px}
.workspace-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.workspace-tab{appearance:none;border:1px solid #aebfb3;background:#f2f5ee;color:var(--ink);border-radius:4px;padding:9px 14px;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.workspace-tab:hover{border-color:var(--green);background:#e5eee5}
.workspace-tab[aria-selected="true"]{background:var(--green);border-color:var(--green);color:#fff}
.workspace-tab:focus-visible,.workspace-subview-button:focus-visible{outline:3px solid #bb7d27;outline-offset:3px}
.workspace-panel[hidden],.workspace-figure[hidden],.workspace-description[hidden]{display:none}
.workspace-panel{min-width:0}
.workspace-panel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,325px);gap:34px;align-items:start}
.workspace-panel-layout[data-mode="portrait"]{max-width:840px;grid-template-columns:minmax(0,420px) minmax(280px,340px);margin-inline:auto}
.workspace-media-area{min-width:0}
.workspace-figure{display:block;width:max-content;max-width:100%;margin:0;background:#0d0b16;border:1px solid #34313b;border-radius:7px;overflow:hidden;box-shadow:0 16px 36px #10292316}
.workspace-figure img{display:block;width:auto;height:auto;max-width:100%}
.workspace-panel-layout[data-mode="portrait"] .workspace-figure{margin-inline:auto}
.workspace-figure--crop{width:100%}
.workspace-crop{display:block;width:100%;overflow:hidden}
.workspace-figure--concepts .workspace-crop{aspect-ratio:2.15}
.workspace-figure--locations .workspace-crop{aspect-ratio:2.45}
.workspace-figure--threads .workspace-crop{aspect-ratio:1.56}
.workspace-figure--crop img{width:150%;max-width:none}
.workspace-copy{position:sticky;top:24px;min-width:0;padding:6px 0 14px}
.workspace-copy-kicker{margin:0 0 9px;color:var(--green);font:700 11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.workspace-copy h4{font:400 31px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 18px}
.workspace-subview-wrap{border-block:1px solid var(--line);padding:15px 0 16px;margin:0 0 20px}
.workspace-subview-wrap>p{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.workspace-subviews{display:flex;flex-wrap:wrap;gap:8px}
.workspace-subview-button{appearance:none;cursor:pointer;border:1px solid #9db1a4;border-radius:4px;background:#fffefa;color:var(--green);padding:8px 11px;font:700 13px/1.3 Arial,Helvetica,sans-serif}
.workspace-subview-button:hover{background:#edf3ec}
.workspace-subview-button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.workspace-description h5{font:400 22px/1.2 Georgia,'Times New Roman',serif;margin:0 0 12px;letter-spacing:-.02em}
.workspace-description p{margin:0 0 14px;font-size:16px;line-height:1.55}
.workspace-description p+p{color:var(--muted);font-size:15px}
.workspace-description a{display:inline-block;margin-top:5px;color:var(--green);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.workspace-description a:hover{color:var(--dark)}
@media(max-width:1200px){
 .workspace-intro,.workspace-story-heading{gap:30px}
 .workspace-panel-layout,.workspace-panel-layout[data-mode="portrait"]{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;gap:19px}
 .workspace-copy{grid-row:1;position:static;padding:0}
 .workspace-media-area{grid-row:2}
 .workspace-panel-layout[data-mode="portrait"] .workspace-figure{margin-inline:0}
 .workspace-figure--crop{max-width:100%}
 .workspace-copy h4{margin-bottom:13px}
 .workspace-subview-wrap{margin-bottom:15px}
}
@media(max-width:640px){
 .workspace-section{padding:50px 0 60px}
 .workspace-section .shell{width:calc(100% - 40px)}
 .workspace-intro{display:block;margin-bottom:38px}
 .workspace-intro .eyebrow{margin-bottom:16px}
 .workspace-intro>p:last-child{margin-top:20px;font-size:16px}
 .workspace-story{padding-top:26px}
 .workspace-story+.workspace-story{margin-top:52px}
 .workspace-story-heading{display:block;margin-bottom:20px}
 .workspace-story-heading h3{font-size:32px}
 .workspace-story-heading>p{margin-top:15px;font-size:15px}
 .workspace-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-right:-20px;scrollbar-width:thin}
 .workspace-tab{flex:none;font-size:13px}
 .workspace-copy h4{font-size:27px}
 .workspace-description p{font-size:15px}
 .workspace-description p+p{font-size:14px}
 .workspace-figure--crop img{width:150%}
}
@media(min-width:761px) and (max-width:840px){
 .site-header .nav-inner{height:72px;grid-template-columns:minmax(0,1fr) auto;position:relative}
 .desktop-nav,.header-cta{display:none}
 .mobile-menu{display:block;justify-self:end}
 .mobile-menu summary{cursor:pointer;padding:10px 14px;border:1px solid #80978b;border-radius:4px;font-size:14px}
 .mobile-menu nav{position:absolute;z-index:3;top:64px;right:0;width:min(290px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--dark);border:1px solid #80978b;border-radius:4px;font-size:15px;box-shadow:0 12px 24px #10292326}
 .mobile-menu nav a{display:block;padding:12px}.mobile-menu nav a:hover{background:#25473a}
}



/* Policies: readable line lengths, visible links and a stacked mobile contents list. */
.policy-intro{padding-bottom:40px}.policy-version{margin-top:22px;font-size:14px;color:var(--muted)}

.policy-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,780px);gap:64px;padding-bottom:72px;align-items:start}
.policy-contents{display:block;font-size:15px}.policy-contents h2{font:700 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}.policy-contents ol{padding-left:24px;margin:14px 0}.policy-contents li{padding:4px 0}.policy-contents a,.policy-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.policy-copy{max-width:75ch;min-width:0;overflow-wrap:anywhere}.policy-copy section{margin-bottom:36px;scroll-margin-top:24px}.policy-copy h2{font-size:clamp(27px,3vw,34px);letter-spacing:-.025em;margin-bottom:18px;line-height:1.2}.policy-copy ul{padding-left:24px;margin:0 0 22px}.policy-copy li{margin-bottom:12px}.policy-contact{border-top:1px solid var(--line);padding-top:24px}
@media(max-width:1000px){.policy-layout{gap:32px;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.footer-inner{flex-wrap:wrap;padding-block:28px}.footer-nav{justify-content:flex-start}}
@media(max-width:760px){.policy-layout{display:block;padding-bottom:48px}.policy-contents{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px}.policy-intro{padding-top:40px}.policy-copy h2{font-size:28px}}

.check-row a{color:var(--green);text-decoration:underline;text-underline-offset:3px}

.analytics-preferences .button{font:inherit;border:0;cursor:pointer}.analytics-preferences .button:focus-visible{outline:3px solid #bb7d27;outline-offset:5px}.analytics-preferences .button:disabled{opacity:.7;cursor:default}.analytics-preferences [role="status"]{margin-top:12px}

/* Contact page uses the approved editorial page layout. */
.contact-details{padding-bottom:64px}.contact-email{overflow-wrap:anywhere}.contact-email-help{max-width:420px;color:var(--muted);font-size:16px}.contact-details .reading-copy h3:not(:first-child){margin-top:32px}
@media(max-width:760px){.contact-details{padding-bottom:44px}}
