/* Commonhouse v2 pages: the shared base (tokens, type, pills, header, footer, close, questions). Taken from the workflow page template (templates/workflow-page.html) without the film rules. v2.css builds on it. Used by every page tools/build-pages.py writes. */

/* Workflow page template. Shared by every /workflows/* page; nothing here is shared with the
   homepage or the older pages. Desktop values are the design's at 1280px and up; clamp() scales
   them down to 900px. Phone layout below 900px. Motion lives in /assets/workflows/workflow.js,
   the film in /assets/workflows/film.js. */

@font-face{font-family:"Literata";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/literata-latin-opsz-wght-v40.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin-wght-v9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Size-matched local fallbacks, so text doesn't jump when the web fonts arrive */
@font-face{font-family:"Literata Fallback";src:local("Georgia");size-adjust:107.9%;ascent-override:109.09%;descent-override:28.55%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree Fallback";src:local("Arial");size-adjust:99.6%;ascent-override:95.39%;descent-override:25.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--page:#FBF6EC;--cream:#F6F1E8;--deep:#F3ECDF;--row:#EFE7D6;--mock:#FFFDF7;--ink:#2C2620;--soft:#5A534A;--soft2:#4A433B;--clay:#C47A4A;--clayd:#A05E34;--pine:#33402D;--pinebg:#E3E8DD;--light:#FAB855;--skytext:#3F3931;
  --serif:"Literata","Literata Fallback",serif;--sans:"Figtree","Figtree Fallback",system-ui,sans-serif;--gut:clamp(32px,5vw,64px)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans)}
a{color:var(--ink)}a:hover{color:var(--clayd)}
button{font-family:inherit}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--clayd);outline-offset:3px}
.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--page);font-weight:700;text-decoration:none}
.skip:focus,.skip:hover{top:12px;color:var(--page)}
/* the top of the page fades from cream into the page colour under the painting */
.page{position:relative;width:100%;overflow-x:clip;background:linear-gradient(180deg,var(--cream) 0,var(--page) 560px) no-repeat,var(--page)}
.wrap{max-width:1312px;margin:0 auto;padding:0 var(--gut);box-sizing:content-box}
.pill{display:inline-flex;align-items:center;border-radius:999px;text-decoration:none;white-space:nowrap}
.cta{min-height:54px;padding:0 30px;background:var(--clayd);color:#FFFDF7;font-weight:700;font-size:16.5px;transition:transform .15s ease}
.cta:hover{color:#FFFDF7;transform:translateY(-1px)}
/* links are bold with no underline (Noah, 2026-10-03); the clay underline shows on hover and keyboard focus only */
.tlink{font-weight:700;font-size:16.5px;text-decoration:none}
.inl{font-weight:700;text-decoration:none}
.tlink:hover,.inl:hover,.tlink:focus-visible,.inl:focus-visible{text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:2px;text-underline-offset:4px}
h2.sec{margin:0;font-family:var(--serif);font-weight:650;font-size:clamp(42px,4.0625vw,52px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}
/* SplitText line masks: room below each line so descenders (g, j, p, y) aren't clipped */
.ln-mask{padding-bottom:.2em;margin-bottom:-.2em}
.row{display:flex;gap:26px;align-items:center}
.jlede{margin:0;max-width:56ch;font-size:17.5px;line-height:1.55;color:var(--soft)}

/* header (the homepage's) */
.masthead{position:relative;z-index:5}
.bar{position:relative;height:80px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{display:block;width:auto;height:30px}
.mnav,.fnav{display:flex;padding:5px;background:rgba(251,246,236,.85);border:1px solid rgba(44,38,32,.12);border-radius:999px;font-weight:600;font-size:15px}
.mnav{gap:6px}
.mnav a{padding:9px 16px;border-radius:999px;text-decoration:none}
.mnav a:hover,.fnav a:hover{background:rgba(44,38,32,.06);color:var(--ink)}
.hcta{min-height:44px;padding:0 22px;font-size:15px}
.menu,.mnav .navcta{display:none}

/* 1 · top: the cloud painting behind the header and the headline, and around the top of the film */
.wfsky{position:absolute;left:0;top:0;width:100%;height:66.667vw;min-height:720px;overflow:hidden;pointer-events:none}
.wfsky picture{position:absolute;inset:0;will-change:transform}
.wfsky img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:center 35%;display:block}
.wfsky i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,246,236,0) 60%,rgba(251,246,236,.78) 86%,var(--page) 100%)}
.wfhero{position:relative;padding-bottom:72px}
.wftop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:44px 0 56px}
.wftop h1{margin:0;max-width:980px;font-family:var(--serif);font-weight:650;font-size:clamp(54px,5.625vw,72px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.wfopen{margin:0;max-width:46ch;font-size:20px;line-height:1.5;color:var(--skytext);text-wrap:balance}
.wftop .row{margin-top:6px}
.intro .masthead,.intro .wftop,.intro .wffilm-box{visibility:hidden}
.intro .wfsky img{transform:scale(1.07)}

/* 2 · the film */
.wffilm-box{max-width:1120px;margin:0 auto}

/* 3 · how it works: your part, our part, what it won't do */
.wfwho{padding:16px 0 56px}
.wfwho-h h2{max-width:20ch}
.wfwho .g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:32px}
.wfwho .box{border-radius:24px;padding:26px 30px 14px;display:flex;flex-direction:column;align-items:flex-start}
.wfwho .box.good{background:var(--deep)}
.wfwho .box.bad{background:var(--mock);border:1px solid rgba(44,38,32,.14)}
.wfwho .tag{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:800;margin-bottom:10px}
.wfwho .tag.you{background:var(--ink);color:var(--page)}
.wfwho .tag.us{background:var(--row);color:var(--ink)}
.wfwho ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;width:100%}
.wfwho li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(44,38,32,.1)}
.wfwho li:first-child{border-top:0}
.wfwho .ico{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-top:1px;background:var(--pinebg)}
.wfwho li b{display:block;font-family:var(--serif);font-weight:650;font-size:19px;line-height:1.3}
.wfwont{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:15.5px}
.wfwont>b{font-family:var(--serif);font-weight:650;font-size:19px;margin-right:6px}
.wfwont>span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 10px;border-radius:999px;background:#F6E6DA;color:#8A4E28;font-weight:700;font-size:14.5px}
.wfwont i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(138,78,40,.14)}

/* 4 · you just tap yes: a draft, then an approve */
.wftexts{padding:56px 0 24px}
.wfx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,3.9vw,56px);align-items:center}
.wfx-l{display:flex;flex-direction:column;gap:14px}
.tabsH{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:14px 0 0}
.tabp{position:relative;z-index:1;cursor:pointer;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:15px;background:transparent;color:var(--ink);border:1.5px solid rgba(44,38,32,.2);transition:color .25s ease,border-color .25s ease,background-color .25s ease}
.tabp:hover{border-color:rgba(44,38,32,.45)}
.tabp.on,.tabp[aria-selected="true"]{background:var(--ink);color:var(--page);border-color:var(--ink)}
.tabInk{position:absolute;left:0;top:0;width:0;height:0;border-radius:999px;background:var(--ink);z-index:0;pointer-events:none;opacity:1;transition:transform .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),height .44s cubic-bezier(.22,1,.36,1),opacity .2s ease}
/* The dark pill is the button. The sliding ink is only the move between tabs.
   Cream type on a clear button disappears into the page while that ink fades in. */
.tabsH.hasInk .tabp.on{background:var(--ink);color:var(--page);border-color:var(--ink)}
.wfx-card{background:var(--mock);border:1px solid rgba(44,38,32,.12);border-radius:28px;box-shadow:0 28px 60px -26px rgba(44,38,32,.45);padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start}
.chd{display:flex;justify-content:flex-start;align-items:center;width:100%;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(44,38,32,.1)}
.chd b{font-weight:700;font-size:15px;color:var(--soft)}
.wfx-ask{align-self:flex-start;max-width:36ch;margin:0 0 12px;padding:11px 14px;border-radius:16px 16px 16px 6px;background:var(--deep);color:var(--ink);font-size:15px;line-height:1.45;font-weight:650}
.wfx-msg{white-space:pre-line;margin:0 0 16px;padding:14px 18px 16px;border-radius:18px 18px 6px 18px;background:var(--ink);color:var(--page);font-size:17px;line-height:1.5;font-weight:500;align-self:stretch}
.wfx-act{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}
.wfx-go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--clayd);color:#FFFDF7;font-weight:700;font-size:14.5px;cursor:pointer}
.wfx-go:hover{transform:translateY(-1px)}
.wfx-go[aria-pressed="true"]{background:var(--pine);cursor:default}
.wfx-go[aria-pressed="true"]:hover{transform:none}
.wfx-typing{display:flex;gap:6px;align-items:center;align-self:flex-start;height:44px;margin:12px 0 0;padding:0 16px;border-radius:16px 16px 16px 6px;background:var(--deep)}
.wfx-typing[hidden]{display:none}
.wfx-typing i{width:8px;height:8px;border-radius:50%;background:var(--soft);animation:wfdot .9s infinite}
.wfx-typing i:nth-child(2){animation-delay:.15s}
.wfx-typing i:nth-child(3){animation-delay:.3s}
.wfx-confirm{margin:12px 0 0}
.wfx-confirm:empty{margin:0;padding:0;min-height:0;background:transparent}
.wfx-confirm.is-on{animation:wfxIn .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes wfxIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* 5 · live in 30 days: four even stops (the guarantee's three conditions, then the promise), then the "Goes with" pill */
.wfstart{padding:16px 0 32px}
.wfs-h{padding-top:56px;border-top:1px solid rgba(44,38,32,.12);text-align:center}
.wfs-h h2{margin:0 auto}
.wfline{position:relative;max-width:1160px;margin:48px auto 0}
.wfline-bar{position:absolute;left:12.5%;right:12.5%;top:58px;height:2px;background:rgba(44,38,32,.16)}
.wfline-bar i{position:absolute;inset:0;background:var(--clayd);transform-origin:0 50%;transform:scaleX(var(--p,1))}
.wfline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.wfline li{position:relative;padding:86px 16px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.wfline li b{font-family:var(--serif);font-weight:650;font-size:26px;line-height:1.2;letter-spacing:-.01em}
.wfline li span{font-size:17px;line-height:1.5;color:var(--soft2)}
.wfline .dot{position:absolute;left:50%;top:50px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--clayd);border:2px solid var(--clayd);transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.wfdoor{position:absolute;left:50%;top:1px;width:54px;height:60px;margin-left:-27px}
.wfdoor .dw{fill:var(--light);transition:fill .5s ease}
.wfline li b,.wfline li span{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
/* while scroll draws the line (.anim), each stop waits until the line reaches it */
.wfline.anim li:not(.on) .dot{background:var(--page);border-color:rgba(44,38,32,.3)}
.wfline.anim li.on .dot{transform:scale(1.12)}
.wfline.anim li:not(.on) b,.wfline.anim li:not(.on) span{opacity:.28;transform:translateY(6px)}
.wfline.anim li.live:not(.on) .wfdoor .dw{fill:#1B1713}
.wfpair{width:fit-content;max-width:100%;margin:64px auto 0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 26px;border-radius:999px;background:var(--row);font-size:16px}
.wfpair>span{margin-right:10px;font-family:var(--serif);font-weight:650;font-size:18px;white-space:nowrap}
.wfpair a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--mock);color:var(--ink);font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 0 rgba(44,38,32,.1);transition:background .2s ease,color .2s ease}
.wfpair a i{font-style:normal;color:var(--clayd);transition:transform .25s cubic-bezier(.2,.7,.2,1),color .2s ease}
.wfpair a:hover,.wfpair a:focus-visible{background:var(--ink);color:var(--page)}
.wfpair a:hover i,.wfpair a:focus-visible i{color:var(--light);transform:translateX(3px)}

/* 6 · questions */
.faq{padding:72px 0 96px}
.fhead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.flist{max-width:860px;margin:44px auto 0;display:flex;flex-direction:column;gap:10px}
.qa{position:relative;background:var(--mock);border:1px solid rgba(44,38,32,.12);border-radius:20px;transition:border-color .2s ease,box-shadow .2s ease}
.qa:hover{border-color:rgba(44,38,32,.28)}
.qa.open{border-color:rgba(44,38,32,.22);box-shadow:0 18px 40px -28px rgba(44,38,32,.45)}
.qa h3{margin:0;font:inherit}
.qa button{width:100%;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 20px 28px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--ink);border-radius:20px}
.qa button span:first-child{font-family:var(--serif);font-weight:650;font-size:21px;line-height:1.3}
.plus{flex:none;width:38px;height:38px;border-radius:999px;background:var(--deep);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .2s ease}
.plus svg{display:block}
.qa.open .plus{transform:rotate(45deg);background:var(--ink)}
.qa.open .plus path{stroke:var(--page)}
/* Without JS every answer shows. With JS they collapse, and a closed answer is hidden from screen readers too. */
.ans{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}
.ans>div{overflow:hidden;visibility:visible;transition:visibility 0s}
.js .qa:not(.open) .ans{grid-template-rows:0fr}
.js .qa:not(.open) .ans>div{visibility:hidden;transition:visibility 0s .3s}
.ans p{margin:0;padding:0 28px 24px;max-width:64ch;font-size:17px;line-height:1.6;color:var(--soft2)}
.wfmore{margin:28px 0 0;text-align:center;font-size:16.5px}

/* 7 · closing: sunrise (the homepage's painting) */
.close{position:relative;min-height:760px;overflow:hidden;background:var(--cream)}
.cbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%;transform-origin:center 80%}
.close .predawn{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,46,76,.64) 0%,rgba(52,56,90,.44) 60%,rgba(52,56,90,.30) 100%);opacity:0;pointer-events:none}
.close .top{position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(180deg,var(--page) 0%,rgba(251,246,236,0) 100%)}
.close .c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;padding-top:120px}
.close .row{justify-content:center}
.close h2{margin:0;max-width:16ch;font-family:var(--serif);font-weight:650;font-size:clamp(54px,5.625vw,72px);line-height:1.03;letter-spacing:-.025em;text-wrap:balance}

/* footer (the homepage's), with the breadcrumb trail in its bottom row */
footer{background:var(--cream);padding:56px 0 28px;border-top:1px solid rgba(44,38,32,.12)}
.fmain{display:flex;justify-content:space-between;gap:56px;flex-wrap:wrap}
.fbrand{display:flex;flex-direction:column;gap:12px;max-width:340px}
.fbrand p{margin:0;font-size:15.5px;line-height:1.55;color:#5A534A}
.fbrand .ftel{font-weight:700;color:var(--ink)}
.ftel a{text-decoration:none;white-space:nowrap}
.fcols{display:flex;gap:64px}.fcols>div{display:flex;flex-direction:column;gap:10px}
.fcols span{font-size:14.5px;font-weight:600;color:var(--soft)}.fcols a,.fcols .fl{font-weight:600;font-size:15.5px;text-decoration:none;color:var(--ink)}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;margin-top:40px;border-top:1px solid rgba(44,38,32,.12);font-size:13.5px;font-weight:600;color:var(--soft)}
.fbot a{text-decoration:none;color:inherit}
.ftrail{display:flex;gap:8px;align-items:center}
.ftrail a{color:var(--ink);font-weight:700}
.ftrail a:hover{color:var(--clayd)}

/* sticky header that appears once the top is scrolled past */
.stickyhead{position:fixed;left:0;right:0;top:0;z-index:40;transform:translateY(-110%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),visibility 0s linear .38s;font-family:var(--sans)}
.stickyhead.on{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.2,.7,.2,1),visibility 0s}
.stickyhead:before{content:"";position:absolute;inset:0;background:rgba(251,246,236,.97);border-bottom:1px solid rgba(44,38,32,.12);box-shadow:0 12px 30px -24px rgba(44,38,32,.55)}
.stickyhead .fin{position:relative;max-width:1312px;margin:0 auto;padding:10px var(--gut);box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fnav{gap:4px}
.fnav a{padding:9px 14px;border-radius:999px;text-decoration:none;color:var(--ink)}
.stickyhead .fcta{min-height:42px;padding:0 20px;font-size:15px}

/* before the film mounts, its box already takes its size, so nothing below it moves */
/* only Replay shows. A click or tap on the film pauses it; the Pause button is kept for keyboard and screen-reader users and appears when it has focus. */
@keyframes wfdot{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* 900-1199px: the design's desktop layout, kept readable instead of scaled */
@media (min-width:900px) and (max-width:1199px){
  .wfwho li b{font-size:18px}
}

/* phone (below 900px) */
@media (max-width:899px){
  :root{--gut:20px}
  h2.sec{font-size:clamp(34px,5vw,42px);line-height:1.1}
  .cta{min-height:50px;padding:0 24px;font-size:16px}
  .row{flex-wrap:wrap;gap:14px 22px}
  .bar{height:64px}
  .hcta{display:none}
  .logo img{height:24px}
  .menu{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(44,38,32,.18);background:rgba(251,246,236,.92);font-weight:700;font-size:15px;color:var(--ink);cursor:pointer}
  .mnav{display:none;position:absolute;top:60px;left:0;right:0;z-index:20;flex-direction:column;gap:2px;padding:8px;border-radius:20px;background:var(--mock);box-shadow:0 24px 50px -24px rgba(44,38,32,.45)}
  .masthead.open .mnav{display:flex}
  .mnav a{padding:13px 16px;font-size:16px}
  .mnav a.navcta{display:block;margin-top:6px;text-align:center;background:var(--clayd);color:#FFFDF7}
  .wfsky{min-height:0;height:760px}
  .wfhero{padding-bottom:44px}
  .wftop{padding:24px 0 32px;gap:16px}
  .wftop h1{font-size:clamp(40px,6vw,50px);line-height:1.08}
  .wfopen{font-size:17px}
  .wftop .row{justify-content:center}
  .wfwho{padding:24px 0 40px}
  .wfwho .g{grid-template-columns:minmax(0,1fr);margin-top:22px}
  .wfwho .box{padding:20px 20px 8px}
  .wfwho li b{font-size:18px}
  .wftexts{padding:40px 0 16px}
  .wfx{grid-template-columns:minmax(0,1fr);gap:22px}
  .jlede{font-size:16.5px}
  .tabsH{margin:10px 0 0}
  .wfx-card{padding:16px 16px 18px}
  .wfx-msg{font-size:16px}
  .wfstart{padding:8px 0 16px}
  .wfs-h{padding-top:40px}
  .wfline{max-width:300px;margin-top:30px;padding-left:40px}
  .wfline-bar{left:14px;right:auto;top:12px;bottom:40px;width:2px;height:auto}
  .wfline-bar i{transform-origin:50% 0;transform:scaleY(var(--p,1))}
  .wfline ol{grid-template-columns:minmax(0,1fr);gap:24px}
  .wfline li{padding:0;align-items:flex-start;text-align:left;gap:2px}
  .wfline li b{font-size:22px}
  .wfline li span{font-size:16px}
  .wfline .dot{left:-33px;top:6px;margin-left:0;width:16px;height:16px}
  .wfdoor{left:-42px;top:-6px;margin-left:0;width:34px;height:38px}
  .wfpair{width:100%;margin-top:40px;flex-direction:column;align-items:stretch;gap:8px;padding:16px 12px 12px;border-radius:28px}
  .wfpair>span{margin:0 0 4px;text-align:center}
  .wfpair a{justify-content:space-between;min-height:48px}
  .faq{padding:56px 0 64px}
  .flist{margin-top:28px}
  .qa button{padding:16px 16px 16px 20px;min-height:64px}
  .qa button span:first-child{font-size:18px}
  .ans p{padding:0 20px 20px;font-size:16px}
  .close{min-height:620px}
  .close .c{padding-top:84px;gap:24px}
  .close h2{font-size:clamp(42px,6.5vw,56px)}
  .cbg{object-position:center 80%}
  footer{padding:44px 0 24px}
  .fcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}
  .fbot{flex-direction:column;align-items:flex-start;gap:8px}
  .ftrail{flex-wrap:wrap}
  .stickyhead .fnav{display:none}
  .stickyhead .fin{padding:8px 16px}
  .stickyhead .fcta{min-height:40px;padding:0 16px;font-size:14px}
}
/* the film's tall format starts below 720px of film width (760px of screen) */
@media (max-width:759px){
}
/* the smallest phones: keep the pinned header's logo and button on one line */
@media (max-width:374px){
  .stickyhead .fin{padding:8px 12px;gap:10px}
  .stickyhead .logo img{height:20px}
  .stickyhead .fcta{padding:0 14px;font-size:13.5px}
}
@media (prefers-reduced-motion: reduce){
  .stickyhead,.tabInk,.cta,.qa,.plus,.ans,.ans>div,.wfline li b,.wfline li span,.wfline .dot,.wfdoor .dw,.wfpair a,.wfpair a i,.wfx-go{transition:none}
  .wfx-confirm.is-on{animation:none}
}

/* Workflows dropdown. One file for the Cloud Gold header and the older night header.
   The list itself is written by tools/build-workflows.py. */

.navdrop{position:relative}
.navdrop-btn{
  display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;
  font:inherit;font-weight:600;color:inherit;background:transparent;border:0;border-radius:999px
}
.navdrop-btn::-webkit-details-marker{display:none}
.navdrop-chev{display:block;transition:transform .18s ease}
.navdrop[open]>.navdrop-btn .navdrop-chev{transform:rotate(180deg)}
.navdrop-panel{
  position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:248px;
  padding:8px;background:var(--mock,#FFFDF7);
  border:1px solid rgba(44,38,32,.12);border-radius:18px;
  box-shadow:0 24px 50px -24px rgba(44,38,32,.45)
}
/* The pinned header sits above the page until you scroll. Its menu must not hang
   down over the real header while that bar is still tucked away. */
.stickyhead:not(.on){pointer-events:none}
.stickyhead:not(.on) .navdrop-panel{display:none}
.navdrop-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.navdrop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:min(70vh,480px);overflow:auto}
.navdrop-list a{
  display:block;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600;
  font-size:15px;line-height:1.3;color:var(--ink,#2C2620);white-space:nowrap
}
.navdrop-list a:hover,.navdrop-list a:focus-visible{background:rgba(44,38,32,.06);color:var(--ink,#2C2620)}
.navdrop-list a[aria-current="page"]{background:rgba(44,38,32,.06)}
.navdrop-hub{margin-top:4px;border-top:1px solid rgba(44,38,32,.1);border-radius:0 0 12px 12px}
.navdrop-btn:focus-visible,.navdrop-list a:focus-visible{outline:3px solid #A05E34;outline-offset:3px}

.mnav .navdrop,.fnav .navdrop{display:flex;align-items:center}
.mnav .navdrop-btn{padding:9px 16px;font-size:15px}
.fnav .navdrop-btn{padding:9px 14px;font-size:15px;color:var(--ink,#2C2620)}
.mnav .navdrop-btn:hover,.fnav .navdrop-btn:hover,
.mnav .navdrop[open]>.navdrop-btn,.fnav .navdrop[open]>.navdrop-btn{
  background:rgba(44,38,32,.06);color:var(--ink,#2C2620)
}
.mnav .navdrop-list a,.fnav .navdrop-list a{padding:10px 14px;border-radius:12px;font-size:15px}

@media (max-width:899px){
  .masthead.open .mnav{max-height:calc(100vh - 76px);overflow:auto}
  .mnav .navdrop{display:block;width:100%}
  .mnav .navdrop-btn{width:100%;justify-content:space-between;padding:13px 16px;font-size:16px;border-radius:12px}
  .mnav .navdrop-panel{
    position:static;min-width:0;max-height:none;overflow:visible;padding:0 0 6px 8px;
    border:0;border-radius:0;box-shadow:none;background:transparent
  }
  .mnav .navdrop-panel::before{display:none}
  .mnav .navdrop-list{max-height:none;overflow:visible}
  .mnav .navdrop-list a{white-space:normal;padding:11px 12px;font-size:15.5px}
  .mnav .navdrop-hub{border-radius:12px}
}

