/* STUDIO 06 / Self-contained editorial product pages.
   All rules are scoped to .s6-main; the approved home, header and menus are unchanged. */
.s6-main{--s6-line:#d8dcd4;--s6-ground:#eeeee6;--s6-soft:#f1efe7;--s6-muted:#596576;--s6-ease:cubic-bezier(.22,.8,.25,1);color:var(--heading);background:var(--white);overflow:clip}
.s6-main .wrap{max-width:1460px}.s6-main h1,.s6-main h2,.s6-main h3{font-family:var(--display);font-weight:400;letter-spacing:-.039em;color:var(--heading)}.s6-main h1{font-size:clamp(64px,6.0vw,94px);line-height:1.01}.s6-main h1 em{font-style:normal;color:var(--teal-dark)}.s6-main h2{font-size:clamp(43px,4.2vw,66px);line-height:1.07}.s6-main h3{font-size:34px;line-height:1.15}.s6-main p{font:400 15px/1.8 var(--sans);color:var(--s6-muted);text-wrap:pretty}.s6-main .s6-label{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:22px}.s6-main .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s6-main .btn{font:500 12px/1.4 var(--sans);min-height:48px;padding:13px 24px;border-radius:999px;gap:18px}.s6-main .btn:hover{transform:none}.s6-main .btn:disabled{opacity:.45}.s6-main .btn>.icon{width:17px;height:17px}.s6-main input,.s6-main select,.s6-main textarea{accent-color:var(--teal-dark)}
.s6-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:6.5%;align-items:center;min-height:760px;padding-block:82px 98px}.s6-hero-copy{position:relative;z-index:2}.s6-main .s6-lead{font-size:17px;line-height:1.8;max-width:500px;margin-top:30px}.s6-text-action{display:inline-flex;align-items:center;gap:18px;padding:9px 0;font:500 12px/1.6 var(--sans);background:none;color:var(--teal-dark);border-bottom:1px solid #477c7850}.s6-hero .s6-text-action{margin-top:31px}.s6-text-action>span{transition:transform .24s var(--s6-ease)}.s6-text-action:hover>span{transform:translateY(3px)}.s6-text-action>.icon{width:15px;height:15px}.s6-main .s6-hero-note{font-size:10px;margin-top:25px;color:var(--s6-muted)}.s6-hero-art{position:relative;transform:translate3d(0,var(--s6-rise,0px),0);min-width:0;align-self:center;padding:25px 0}.s6-main .s6-caption{font-size:10px;line-height:1.7;letter-spacing:.01em;color:var(--s6-muted);margin-top:18px}.s6-hero-product{display:block;text-align:center;padding-top:76px;padding-bottom:29px}.s6-hero-product h1{font-size:clamp(64px,6.8vw,108px);line-height:1.0}.s6-hero-product .s6-lead{max-width:670px;margin:25px auto 0}.s6-hero-product .s6-label{margin-bottom:23px}.s6-hero-product .s6-hero-art{padding-top:0;margin-top:0}.s6-hero-product .s6-hero-note{margin-top:14px}
.s6-local{position:sticky;top:var(--header-h);z-index:35;background:#faf9f6f5;backdrop-filter:blur(12px);border-block:1px solid var(--s6-line)}.s6-local>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:62px}.s6-local strong{font:500 12px var(--sans);white-space:nowrap}.s6-local .wrap>div{display:flex;align-items:center;gap:32px;min-width:0}.s6-local a{font:400 11px/1.5 var(--sans);color:var(--s6-muted);padding-block:21px;white-space:nowrap;position:relative}.s6-local a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s}.s6-local a[aria-current=location]:after{transform:scaleX(1)}.s6-local a[aria-current=location]{color:var(--heading)}
.s6-section{padding-block:100px;scroll-margin-top:calc(var(--header-h) + 70px);border-bottom:1px solid var(--s6-line)}.s6-sectionhead{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:52px}.s6-sectionhead h2{max-width:710px}.s6-introcopy{max-width:450px;padding-bottom:3px}.s6-introcopy p+p{margin-top:12px}.s6-soft{background:var(--s6-soft)}.s6-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 55px}.s6-editorial-grid article{padding-top:27px;border-top:1px solid var(--s6-line)}.s6-number{display:block;font:10px var(--mono);color:var(--teal-dark);margin-bottom:28px}.s6-editorial-grid h3{margin-bottom:19px;max-width:350px}.s6-editorial-grid p+p{margin-top:10px}.s6-main .s6-insight{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:49px;margin-top:64px;border-top:1px solid #bfc8bf;align-items:center}.s6-insight>span{font:400 42px/1.13 var(--display);letter-spacing:-.035em}.s6-insight p{font-size:15px;max-width:600px}.s6-quote{margin-top:70px;border-top:1px solid var(--s6-line);padding:50px 0 0;max-width:900px}.s6-main blockquote{margin:0;font:400 43px/1.18 var(--display);letter-spacing:-.028em}.s6-quote p{font-size:12px;margin-top:25px}.s6-duo{display:grid;grid-template-columns:1fr 1fr;gap:32px}.s6-duo .s6-sheet{padding:40px}.s6-distinction{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center;border-block:1px solid #c6cdc5;margin-top:62px;padding:38px 35px}.s6-distinction>span{font:400 52px var(--display);color:var(--teal-dark)}.s6-distinction h3{font-size:38px}.s6-distinction p{font-size:12px;margin-top:12px}.s6-distinction .s6-label{margin-bottom:12px}
/* One steady presentation surface, no floating cards or automatic cycling. */
.s6-tabline{position:relative;display:flex;gap:36px;align-items:stretch;border-bottom:1px solid var(--s6-line);margin-bottom:35px;max-width:100%;overflow-x:auto;scrollbar-width:none}.s6-tabline::-webkit-scrollbar{display:none}.s6-tabline button{position:relative;background:none;font:500 13px/1.4 var(--sans);color:var(--s6-muted);padding:16px 0 19px;white-space:nowrap;min-height:52px}.s6-tabline button[aria-selected=true]{color:var(--heading)}.s6-tabline button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal)}.s6-tabline .s6-tab-marker{position:absolute;bottom:0;height:2px;width:var(--marker-w,0px);left:0;background:var(--teal);transform:translateX(var(--marker-x,0px));transition:transform .32s var(--s6-ease),width .32s var(--s6-ease);pointer-events:none}.s6-tabs-ready .s6-tabline button[aria-selected=true]:after{display:none}.s6-panel:focus-visible{outline:2px solid var(--teal);outline-offset:8px}.s6-narrative{display:grid;grid-template-columns:1fr 1.08fr;gap:10%;align-items:center;min-height:505px}.s6-narrative-copy{padding-block:20px}.s6-narrative-copy h3{font-size:clamp(34px,3.2vw,50px);line-height:1.1;margin-bottom:25px;max-width:470px}.s6-narrative-copy p{max-width:465px}.s6-narrative-copy p+p{margin-top:18px}.s6-narrative-art{background:var(--s6-ground);border-radius:6px;padding:44px 40px;min-width:0;min-height:470px;display:flex;align-items:center;justify-content:center}.s6-narrative-art>.s6-sheet{width:100%}.s6-sheet{background:#fffefa;border:1px solid #daddd3;border-radius:5px;padding:31px 32px;box-shadow:0 15px 35px -23px #263e413a;min-width:0;text-align:left;position:relative}.s6-sheet>.s6-label{font-size:9px;margin-bottom:22px}.s6-sheet h3{font-size:32px;margin-bottom:24px}.s6-sheet p{font-size:13px;line-height:1.85}.s6-sheet p+p{margin-top:17px}.s6-sheet-foot{font:400 10px/1.7 var(--sans);color:var(--s6-muted);border-top:1px solid var(--s6-line);margin-top:25px;padding-top:16px}.s6-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--s6-line);font-family:var(--sans)}.s6-row:last-of-type{border-bottom:0;padding-bottom:0}.s6-row>div{min-width:0}.s6-row strong{display:block;font:500 12px/1.5 var(--sans)}.s6-row span:not(.s6-status){display:block;font:400 11px/1.65 var(--sans);color:var(--s6-muted);margin-top:5px}.s6-status{font:500 9px/1.4 var(--sans);color:#42695a;background:#e9efea;padding:5px 8px;border-radius:4px;white-space:nowrap}.s6-status.attention{color:#815e36;background:#f3edde}.s6-person{display:flex;align-items:center;gap:13px;margin-bottom:28px}.s6-person>span:first-child{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;background:#e3eae1;font:500 13px var(--sans);color:var(--teal-dark);flex-shrink:0}.s6-person strong{display:block;font:500 14px/1.5 var(--sans)}.s6-person small{font:400 10px/1.5 var(--sans);color:var(--s6-muted)}.s6-person .s6-status{margin-left:auto}.s6-dateface{display:flex;align-items:center;gap:27px;padding-block:5px 18px}.s6-dateface>span{font:400 94px/.9 var(--display);letter-spacing:-.05em;color:var(--teal-dark)}.s6-dateface>div{font:400 13px/1.7 var(--sans);color:var(--s6-muted)}
/* Hero objects: paper, calendar and device retain a single coherent light source. */
.s6-folio{position:relative;padding:34px 15px 23px 32px;background:#eeeee6;border-radius:5px}.s6-folio:before{content:"";position:absolute;inset:49px 9px 33px 28px;background:#e6e5d9;border:1px solid #d3d7cc;transform:rotate(3deg);border-radius:4px}.s6-folio .s6-sheet{transform:rotate(-1.4deg);padding:38px 34px;box-shadow:0 24px 36px -26px #182e3b66}.s6-folio-caption{display:block;padding:25px 6px 3px;font:10px var(--sans);color:var(--s6-muted)}.s6-dayboard{padding:40px;background:var(--s6-ground);border-radius:6px;position:relative}.s6-dayboard:after{content:"";position:absolute;inset:20px;border:1px solid #dce2d7;pointer-events:none;border-radius:2px}.s6-clock{font:400 99px/.95 var(--display);letter-spacing:-.06em;margin:30px 0 20px}.s6-clock>span{color:#738980}.s6-dayboard h3{font-size:36px;margin-bottom:28px}.s6-dayboard>.s6-row{position:relative;z-index:1;background:var(--s6-ground)}.s6-session-cover{padding:24px 30px;background:#e9ece4;border-radius:6px}.s6-rawnote{padding:7px 6px 0}.s6-rawnote p{font:400 27px/1.3 var(--display);color:var(--heading)}.s6-rawnote>.s6-label{font-size:9px;margin-bottom:15px}.s6-rawnote>span:last-child{font:9px var(--sans);color:var(--s6-muted);display:block;margin-top:15px}.s6-cover-arrow{text-align:center;font:400 24px var(--sans);color:var(--teal-dark);padding:10px 0}.s6-session-cover>.s6-sheet{padding:23px 25px}.s6-session-cover .s6-sheet h3{font-size:28px;margin-bottom:18px}.s6-session-cover .s6-sheet p{font-size:11px}.s6-session-cover .s6-sheet-foot{font-size:9px;margin-top:16px}.s6-calendar-cover{padding:42px;background:#eef0e8;border:1px solid #dde3d6;border-radius:6px;box-shadow:0 23px 38px -36px #243b4a88}.s6-calendar-heading{display:flex;align-items:baseline;gap:22px;padding-top:13px;padding-bottom:25px}.s6-calendar-heading strong{font:400 55px var(--display);letter-spacing:-.04em}.s6-calendar-heading>span{font:12px var(--sans);color:var(--s6-muted)}.s6-calendar-dates{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 0 25px;border-bottom:1px solid var(--s6-line);margin-bottom:12px}.s6-calendar-dates>span{text-align:center;padding:11px 7px;border-radius:5px;color:var(--s6-muted)}.s6-calendar-dates small{display:block;font:9px var(--sans);margin-bottom:12px}.s6-calendar-dates b{font:500 20px var(--sans)}.s6-calendar-dates>span.chosen{background:var(--navy);color:white}.s6-record-cover{position:relative;padding:30px 25px 40px 35px}.s6-folder-back{position:absolute;inset:0 0 10px;background:#d7dfd3;border:1px solid #bdcaba;border-radius:8px 8px 5px 5px;padding:25px;display:flex;justify-content:space-between}.s6-folder-back:before{content:"";position:absolute;right:0;top:-16px;width:47%;height:35px;border-radius:12px 10px 0 0;background:#d7dfd3;z-index:-1}.s6-folder-back>.s6-label{font-size:9px}.s6-folder-back>span:last-child{font:10px var(--mono);color:var(--teal-dark)}.s6-record-cover>.s6-sheet{margin-top:45px;transform:rotate(-2deg);box-shadow:0 20px 35px -23px #1b2e3950}.s6-guide-cover{background:var(--navy);padding:42px;border-radius:6px;color:var(--white);position:relative}.s6-guide-cover>.s6-label{color:#bed0c8}.s6-guide-symbol{padding:20px 0 32px}.s6-guide-symbol>.icon{width:44px;height:44px;color:#bfd2c5;stroke-width:1}.s6-guide-cover h3{font-size:44px;color:#fffefa;margin-bottom:29px}.s6-guide-cover .s6-chat-question{font-size:12px;color:#1b2e39;background:#e4eadd;padding:17px;margin-bottom:25px}.s6-guide-cover>p{color:#d4ded9;font-size:13px}.s6-guide-cover>small{display:block;color:#b8c8c3;font:9px var(--sans);margin-top:35px}.s6-provider-cover{background:#e9ede5;border-radius:5px;padding:44px}.s6-provider-cover h3{font-size:48px;margin:33px 0}.s6-evidence-stamp{display:flex;align-items:center;gap:15px;border-block:1px solid #cbd4c9;padding:20px 0;margin-bottom:31px}.s6-evidence-stamp>span:not(.s6-status){font:500 12px var(--sans)}.s6-evidence-stamp small{display:block;font:400 9px var(--sans);color:var(--s6-muted);margin-top:7px}.s6-evidence-stamp .s6-status{margin-left:auto;font-size:8px}.s6-provider-cover blockquote{font:400 25px/1.6 var(--display);color:var(--teal-dark)}.s6-provider-cover>.s6-caption{margin-top:30px;display:block}.s6-worker-cover{padding:40px;background:#efede3;border:1px solid #dddcd0;border-radius:4px}.s6-worker-times{display:flex;justify-content:space-between;padding:24px 0 30px;border-bottom:1px solid #d4d9ca}.s6-worker-times>span{font:500 17px var(--sans)}.s6-worker-times small{display:block;font:10px var(--sans);color:var(--s6-muted);margin-top:8px}.s6-worker-cover blockquote{font-size:48px;margin:28px 0 25px}.s6-worker-cover blockquote em{font-style:normal;color:var(--teal-dark)}.s6-worker-cover>p{font-size:10px}.s6-pricing-cover{padding:44px;border-radius:5px;background:#ebeee6}.s6-pricing-cover h3{font-size:43px;line-height:1.22;margin-block:36px}.s6-pricing-cover h3 em{font-style:normal;color:var(--teal-dark)}.s6-pricing-cover>p{font-size:12px}.s6-rule{display:block;height:1px;background:#c4cec1;margin-block:28px}.s6-pricing-cover>small{font:10px/1.7 var(--sans);color:var(--s6-muted)}.s6-contact-cover{padding:40px;background:#eceee5;border-radius:5px}.s6-contact-cover h3{font-size:43px;margin-block:31px}
/* Product overview keeps the approved MacBook asset and screen homography. */
.s6-laptop-stage{position:relative;max-width:1100px;width:100%;aspect-ratio:1173/738;margin:12px auto -10px}.s6-device-scale{position:relative;width:100%;height:100%}.s6-device-inner{position:absolute;width:1173px;height:793px;top:0;left:0;transform:scale(var(--s6-device-scale,.85));transform-origin:0 0}.s6-device-inner>img{position:absolute;width:1173px;height:793px;inset:0;z-index:3;pointer-events:none}.s6-projection{position:absolute;left:0;top:0;width:1000px;height:680px;transform-origin:0 0;transform:matrix3d(0.6323125317,0.0250163038,0.0000000000,-0.0000946596,-0.0989184832,0.6877880373,0.0000000000,-0.0000143911,0.0000000000,0.0000000000,1.0000000000,0.0000000000,406.4973743513,25.3760265380,0.0000000000,1.0000000000);background:#faf9f6;overflow:hidden;z-index:2;border-radius:6px}.s6-device-app{display:grid;grid-template-columns:176px 1fr;height:680px;text-align:left;gap:0}.s6-device-app aside{padding:45px 18px;background:#edf0e8;color:var(--navy);display:flex;flex-direction:column;gap:8px}.s6-device-app aside>.icon{width:35px;height:35px;margin-bottom:8px}.s6-device-app aside>b{font:600 24px var(--sans);margin-bottom:30px}.s6-device-app aside>span{font:400 13px var(--sans);padding:12px 10px;border-radius:4px}.s6-device-app aside>.selected{background:#dce6da;color:var(--teal-dark)}.s6-device-appmain{padding:49px 42px 38px}.s6-device-appmain>.s6-label{font-size:12px}.s6-device-appmain>.s6-sheet{padding:28px 32px;box-shadow:none}.s6-device-appmain .s6-sheet h3{font-size:36px}.s6-device-appmain .s6-sheet p{font-size:18px}.s6-device-appmain .s6-row strong{font-size:15px}.s6-device-appmain .s6-row span:not(.s6-status){font-size:13px}.s6-device-appmain .s6-sheet-foot{font-size:12px}.s6-device-appmain .s6-person strong{font-size:17px}.s6-device-appmain .s6-person small{font-size:12px}.s6-laptop-shadow{position:absolute;bottom:5%;height:8%;width:78%;left:10%;background:#253a4626;border-radius:50%;filter:blur(17px);transform:rotate(-2deg)}
/* Full-width workspaces, typography deliberately legible at normal zoom. */
.s6-frame{border:1px solid #cdd5cb;border-radius:8px;overflow:hidden;background:#fffefb;box-shadow:0 26px 55px -42px #263a4966}.s6-framebar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#f3f4ee;border-bottom:1px solid #d9ded4;font:500 11px var(--sans);gap:20px}.s6-framebar>span{display:flex;align-items:center;gap:11px}.s6-framebar>.icon{width:18px}.s6-framebar i{font-style:normal;color:#86928c;margin:0 3px}.s6-framebar>small{font:9px var(--sans);color:var(--s6-muted)}.s6-session-demo{display:grid;grid-template-columns:.87fr 1.3fr;gap:70px;align-items:start}.s6-session-demo>aside{padding-top:16px}.s6-session-demo>aside h3{font-size:44px;line-height:1.08;margin-bottom:26px}.s6-session-demo>aside p+p{margin-top:18px}.s6-safe-note{font:400 11px/1.7 var(--sans);padding:18px 19px;border-left:2px solid #7d9b8a;background:#e8ede5;color:#42625a;margin-top:25px}.s6-session-work{padding:35px;background:#fffefa;border:1px solid #d1d9cc;border-radius:6px;min-height:555px;box-shadow:0 15px 30px -26px #243b4a55}.s6-workstep{display:flex;gap:24px;border-bottom:1px solid var(--s6-line);padding:0 0 21px;margin-bottom:29px;font:10px var(--sans);color:var(--s6-muted)}.s6-workstep>span{color:var(--teal-dark);font-weight:600}.s6-workstep small{font:inherit}.s6-field-label{display:block;font:500 12px var(--sans);margin-bottom:16px}.s6-session-work textarea{width:100%;border:1px solid #abb8aa;min-height:214px;border-radius:4px;background:#fdfdf8;padding:20px;font:400 13px/1.85 var(--sans);color:var(--heading);resize:vertical}.s6-main .s6-form-help{font-size:10px;line-height:1.7;margin:16px 0 23px}.s6-main .s6-error{color:#9a554f;font-size:12px;margin-bottom:15px}.s6-note-output{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.85 var(--sans);margin-top:20px}.s6-reviewchecks{display:grid;gap:13px;margin:25px 0;font:400 11px/1.6 var(--sans)}.s6-reviewchecks label{display:flex;gap:9px;align-items:flex-start}.s6-reviewchecks input{margin-top:3px}.s6-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.s6-complete-mark{display:grid;place-items:center;width:48px;height:48px;background:#e3ede2;color:#426c57;border-radius:50%;margin-bottom:25px}.s6-session-work [data-s6-completed] h3{font-size:35px}
.s6-switch{display:flex;align-items:center;border:1px solid #c7d0c2;border-radius:6px;padding:3px;background:#f0f2eb;gap:3px}.s6-switch button{font:500 11px var(--sans);padding:9px 13px;background:none;border-radius:4px;min-height:35px;color:var(--s6-muted)}.s6-switch button[aria-pressed=true]{background:#fffefa;color:var(--heading);box-shadow:0 1px 4px #162f2316}.s6-calendar-toolbar{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--s6-line)}.s6-calendar-toolbar .s6-label{margin-bottom:10px;font-size:9px}.s6-calendar-toolbar h3{font-size:33px}.s6-cal-body{display:grid;grid-template-columns:1.5fr 1fr;min-height:443px}.s6-cal-list{padding:20px 28px;background:#fcfcf8;min-width:0}.s6-agenda-group{margin:14px 0 27px}.s6-agenda-date{font:500 10px var(--sans);color:var(--s6-muted);margin-bottom:13px;display:block}.s6-agenda-event{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid var(--s6-line);padding:17px 11px;text-align:left;background:transparent;font:400 12px var(--sans);border-radius:4px}.s6-agenda-event[aria-pressed=true]{background:#e9efe3;border-color:transparent}.s6-agenda-event time{font:500 11px var(--mono);color:var(--teal-dark)}.s6-agenda-event strong{font-weight:500;display:block;font-size:12px}.s6-agenda-event small{display:block;font-size:10px;color:var(--s6-muted);margin-top:6px}.s6-agenda-event>.icon{width:15px;height:15px}.s6-appointment-detail{border-left:1px solid var(--s6-line);padding:35px;background:#f1f3eb}.s6-appointment-detail .s6-label{font-size:9px}.s6-appointment-detail h3{font-size:36px}.s6-appointment-detail p{font-size:12px;margin-top:17px}.s6-appointment-detail .s6-row{padding-block:17px}.s6-demo-foot{font-size:10px!important;padding:18px 28px;border-top:1px solid var(--s6-line)}.s6-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:395px}.s6-week-day{border-left:1px solid var(--s6-line);padding:13px 5px}.s6-week-day:first-child{border:0}.s6-week-day>span{font:500 10px/1.6 var(--sans);display:block;color:var(--s6-muted);text-align:center;margin-bottom:24px}.s6-week-day>span>b{display:block;font-size:20px;color:var(--heading);font-weight:400;margin-top:8px}.s6-week-event{background:#e8eee4;color:var(--navy);font:400 10px/1.5 var(--sans);padding:12px 7px;text-align:left;width:100%;border-left:2px solid #7b9a87;border-radius:3px;margin-bottom:14px;min-height:90px;overflow-wrap:anywhere}.s6-week-event>time{display:block;font-size:9px;color:var(--teal-dark);margin-bottom:8px}.s6-week-event[aria-pressed=true]{border-left-color:var(--navy);background:#dce7d8}
.s6-search{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #adbaab;border-radius:5px;background:#fffefa}.s6-search>.icon{width:16px;height:16px;color:var(--s6-muted)}.s6-search input{border:0;background:none;font:400 12px/1.5 var(--sans);width:100%;min-width:0;color:var(--heading)}.s6-search input:focus-visible{outline:0}.s6-search:focus-within{outline:2px solid var(--teal);outline-offset:3px}.s6-chiprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:20px}.s6-chiprow button{font:500 10px/1.5 var(--sans);border:1px solid #c8d1c2;border-radius:999px;background:none;padding:7px 13px;color:var(--s6-muted);min-height:34px}.s6-chiprow button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.s6-record-workspace{display:grid;grid-template-columns:.85fr 1.4fr;min-height:602px}.s6-record-browser{background:#f2f4ec;border-right:1px solid var(--s6-line);min-width:0;padding-bottom:20px}.s6-record-browserhead{padding:32px 25px 0}.s6-record-browserhead h3{font-size:31px}.s6-record-browserhead>p{font-size:10px;margin-top:9px;margin-bottom:24px}.s6-record-choice{padding:21px 24px;display:flex;align-items:center;gap:14px;width:100%;background:none;border-top:1px solid #d9e0d1;text-align:left;color:var(--heading)}.s6-record-choice>.icon{width:18px;color:var(--teal-dark)}.s6-record-choice>span{display:block;font:500 12px/1.5 var(--sans)}.s6-record-choice small{display:block;font:400 10px/1.6 var(--sans);color:var(--s6-muted);margin-top:5px}.s6-record-choice[aria-pressed=true]{background:#e2eadc;box-shadow:inset 3px 0 var(--teal)}.s6-record-reader{padding:44px 48px;background:#fffefa}.s6-record-reader>.s6-label{font-size:9px}.s6-record-reader h3{font-size:42px;margin-bottom:21px}.s6-record-reader h4{font:500 11px var(--sans);margin-top:24px;margin-bottom:10px}.s6-record-reader>p{font-size:13px}.s6-record-reader>p+p{margin-top:17px}.s6-record-reader .s6-record-meta{display:flex;gap:25px;flex-wrap:wrap;padding:16px 0 25px;border-bottom:1px solid var(--s6-line);margin-bottom:24px;font:10px/1.8 var(--sans);color:var(--s6-muted)}.s6-record-meta strong{display:block;color:var(--heading);font-weight:500}.s6-record-count{font-size:10px!important;padding:17px 25px 0}.s6-record-noresults{padding:25px;font:12px/1.8 var(--sans);color:var(--s6-muted)}
.s6-guide-live{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center;min-height:420px}.s6-guide-live>div:first-child h3{font-size:42px;line-height:1.1;margin-bottom:24px}.s6-guide-live>div:first-child>.s6-label{font-size:9px}.s6-chat{padding:37px 32px;background:#e9eee5;border-radius:7px;border:1px solid #d6e0cf;min-height:367px}.s6-chat-question{background:#fffefb;padding:20px 24px;border:1px solid #d4ddce;border-radius:8px 8px 0 8px;font:500 13px/1.7 var(--sans);margin-left:36px;margin-bottom:30px}.s6-chat-answer{position:relative;padding-left:36px}.s6-chat-answer>.icon{position:absolute;left:0;top:3px;width:22px;height:22px;color:var(--teal-dark)}.s6-chat-answer p{font-size:13px;color:#394e4b}.s6-chat-answer p+p{margin-top:17px}.s6-chat-boundary{display:block;border-top:1px solid #ccd8c7;font:10px/1.7 var(--sans);color:#526961;padding-top:16px;margin-top:23px}
/* FAQ, completion and commercial details. */
.s6-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:13%}.s6-faq-layout>div:first-child>p{margin-top:23px;font-size:12px}.s6-accordion details{border-bottom:1px solid var(--s6-line)}.s6-accordion details:first-child{border-top:1px solid var(--s6-line)}.s6-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font:500 14px/1.6 var(--sans);padding:25px 0}.s6-accordion summary::-webkit-details-marker{display:none}.s6-accordion summary>span{font:400 24px/1 var(--sans);width:24px;flex-shrink:0;text-align:center;color:var(--teal-dark);transition:transform .22s}.s6-accordion details[open] summary>span{transform:rotate(45deg)}.s6-answer{padding-bottom:26px;padding-right:24px}.s6-answer p{font-size:13px;line-height:1.9}.s6-answer p+p{margin-top:14px}.s6-final{background:#efeee6}.s6-close{display:grid;grid-template-columns:1.3fr 1fr;gap:17%;align-items:end}.s6-close>div:last-child>p{margin-bottom:27px}.s6-pricing-layout,.s6-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.s6-pricing-layout>div:first-child>h3,.s6-contact-layout>div:first-child>h3{font-size:42px;margin:28px 0}.s6-pricing-layout>div:first-child>p+p,.s6-contact-layout>div:first-child>p+p{margin-top:20px}.s6-pricing-layout .s5-enquiry-builder{padding:30px;background:#eef0e7;border:1px solid #d4dccd;border-radius:6px}.s6-pricing-layout .s5-enquiry-builder h3{font-size:31px;margin:15px 0}.s6-pricing-layout .s5-enquiry-builder p{font-size:12px}.s6-pricing-draft{padding:27px;border:1px solid #c4d1be;background:#f0f3e9;border-radius:5px;margin-top:30px}.s6-pricing-draft h3{font-size:29px;margin-bottom:17px}.s6-pricing-draft p{font-size:12px;margin:15px 0}.s6-contact-layout .s5-contact-form{background:#f2f2e9;border:1px solid #d0d8c9;border-radius:6px}.s6-contact-layout .s5-contact-form p{font-size:12px}.s6-contact-layout .s5-contact-form h2{font-size:35px}
/* Resource collections: editorial, truthful and unseeded. */
.s6-publication{max-width:445px;min-height:470px;background:#e3e9dd;border:1px solid #ced8c5;border-radius:3px;padding:40px;box-shadow:11px 9px 0 #e6e8db,12px 10px 0 #d3d9cb,0 20px 35px -28px #273d4680;position:relative;margin-left:25px}.s6-publication:before{content:"";position:absolute;inset:0 auto 0 13px;width:1px;background:#c0ccba;opacity:.8}.s6-publication>.s6-label{font-size:9px}.s6-publication-number{display:block;font:400 111px/1.1 var(--display);color:var(--teal-dark);letter-spacing:-.04em;margin:60px 0 27px}.s6-publication h3{font-size:39px}.s6-publication-note{font:9px/1.8 var(--sans);display:block;color:var(--s6-muted);border-top:1px solid #bbcbb4;padding-top:16px;margin-top:35px}.s6-publication-guide{background:#ede8da;border-color:#d9d2bf}.s6-publication-help{background:var(--navy);box-shadow:none;color:white}.s6-publication-help h3,.s6-publication-help .s6-publication-number{color:#f4f2ec}.s6-publication-help .s6-label,.s6-publication-help .s6-publication-note{color:#c2d1c8}.s6-publication-help:before{background:#768d82}.s6-publication-update{box-shadow:none;background:#f2f2e9;border-left:4px solid #8b9e83}.s6-publication-download{background:#eeeadd;box-shadow:8px 8px 0 #f7f4e8,9px 9px 0 #d5d6c6,17px 16px 0 #e7e9dc,18px 17px 0 #cbd5c3}.s6-library-cover{padding:38px;background:#e9ebe0;border:1px solid #d5dbcb;border-radius:6px}.s6-library-monogram{font:400 150px/.9 var(--display);display:block;letter-spacing:-.06em;color:var(--teal-dark);padding:33px 0}.s6-library-cover h3{font-size:42px;line-height:1.15}.s6-library-cover>p{font-size:10px;margin-top:27px;border-top:1px solid #c7d2c1;padding-top:20px}.s6-library-tools{display:flex;justify-content:space-between;align-items:center;gap:30px}.s6-library-tools>.s6-search{width:410px;max-width:100%}.s6-library-count{font:10px/1.5 var(--sans);white-space:nowrap;color:var(--s6-muted)}.s6-empty{background:#f0f1e8;min-height:350px;border:1px solid #d6ddce;border-radius:5px;padding:55px;display:grid;grid-template-columns:165px 1fr;align-items:center;gap:60px;margin-top:30px}.s6-empty h3{font-size:38px;margin-bottom:19px}.s6-empty p{font-size:13px;max-width:570px}.s6-empty .s6-label{font-size:9px;margin-bottom:18px}.s6-empty-graphic{width:145px;height:180px;background:#fbfaf2;border:1px solid #bdcdb2;border-radius:3px;padding:26px;box-shadow:9px 9px 0 #e0e7d8}.s6-empty-graphic>.icon{height:30px;width:30px;color:var(--teal-dark);margin-bottom:30px}.s6-empty-graphic>i{display:block;height:1px;background:#c8d3c0;margin-bottom:12px}.s6-empty-graphic>i:last-child{width:65%}.s6-empty-help .s6-empty-graphic{height:138px;border-radius:12px 12px 0 12px;box-shadow:none}.s6-empty-help .s6-empty-graphic>i{display:none}.s6-empty-help .s6-empty-graphic>.icon{width:54px;height:54px;margin:11px auto}.s6-empty-update{border-left:3px solid #78986a}.s6-library-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:17px;font:9px/1.7 var(--sans);color:var(--s6-muted)}.s6-main .s6-search-feedback{font-size:11px;margin-top:17px}.s6-library [data-s6-library-clear]{font-size:10px;margin-top:14px}.s6-hub-intro{display:grid;grid-template-columns:.8fr 1fr;gap:80px;margin-bottom:37px;align-items:center}.s6-hub-intro h3{font-size:42px}.s6-hub-intro p{font-size:14px;max-width:600px}.s6-resource-tabs .s6-panel{min-height:587px}.s6-resource-principle{border-top:1px solid #c7cfbe;padding-top:35px;margin-top:55px;display:grid;grid-template-columns:.9fr 1.7fr;gap:50px}.s6-resource-principle p{font-size:13px}
/* Motion is intentional: no load-in hiding, no auto-rotation, no fake counters.
   JS adds a maximum 18px hero glide and a 220ms response on a selected example. */
@media(min-width:1900px){.s6-main .wrap{max-width:1560px}.s6-hero{min-height:830px}.s6-hero-product{min-height:0}}
@media(max-width:1180px){.s6-hero{gap:5%;padding-block:64px 73px;min-height:690px}.s6-main h1{font-size:68px}.s6-main h2{font-size:49px}.s6-main .s6-lead{font-size:15px}.s6-hero-product h1{font-size:85px}.s6-hero-product{min-height:0;padding-bottom:15px}.s6-section{padding-block:76px}.s6-sectionhead{gap:8%}.s6-hero-art{padding-block:18px}.s6-folio{padding:28px 12px 22px 18px}.s6-folio .s6-sheet{padding:28px}.s6-dayboard,.s6-calendar-cover,.s6-guide-cover,.s6-provider-cover,.s6-worker-cover,.s6-pricing-cover,.s6-contact-cover{padding:30px}.s6-narrative{gap:7%;min-height:540px}.s6-narrative-art{padding:29px 25px}.s6-narrative-copy h3{font-size:40px}.s6-main p{font-size:14px}.s6-sheet p{font-size:12px}.s6-editorial-grid{gap:40px 35px}.s6-editorial-grid h3{font-size:31px}.s6-session-demo,.s6-guide-live{gap:45px}.s6-session-work{padding:27px}.s6-record-reader{padding:35px}.s6-pricing-layout,.s6-contact-layout{gap:7%}.s6-local .wrap>div{gap:23px}.s6-publication{padding:35px;min-height:430px;margin-left:15px}.s6-publication-number{font-size:95px}.s6-provider-cover h3,.s6-worker-cover blockquote{font-size:40px}.s6-guide-live>div:first-child h3{font-size:35px}.s6-tabline{gap:30px}.s6-tabline button{font-size:12px}.s6-session-cover{padding:22px}.s6-record-cover{padding-inline:25px}}
@media(max-width:900px){.s6-main .wrap{padding-inline:36px}.s6-hero{grid-template-columns:1fr;gap:40px;padding-block:48px 65px;min-height:0}.s6-hero-copy{max-width:730px}.s6-main h1{font-size:75px}.s6-main .s6-lead{max-width:620px;font-size:16px}.s6-hero-art{width:100%;max-width:640px;justify-self:center;padding:0}.s6-hero-product{padding-bottom:20px}.s6-hero-product h1{font-size:75px}.s6-hero-product .s6-hero-art{max-width:none;margin-top:15px}.s6-hero-product .s6-hero-copy{margin:auto}.s6-folio{max-width:560px;margin:auto}.s6-dayboard,.s6-calendar-cover{max-width:600px;margin:auto}.s6-session-cover{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center;padding:30px}.s6-cover-arrow{display:none}.s6-session-cover>.s6-sheet{padding:23px}.s6-session-cover .s6-rawnote p{font-size:29px}.s6-guide-cover{max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.s6-guide-cover>.s6-label{grid-column:1/-1}.s6-guide-symbol{display:none}.s6-guide-cover>h3{grid-row:2/4;font-size:39px}.s6-guide-cover .s6-chat-question{margin-left:0}.s6-guide-cover>small{grid-column:1/-1;margin-top:25px}.s6-record-cover{max-width:540px;margin:auto}.s6-provider-cover{max-width:590px;margin:auto}.s6-worker-cover{max-width:620px;margin:auto}.s6-pricing-cover,.s6-contact-cover{max-width:600px;margin:auto}.s6-local .wrap{gap:24px;align-items:center}.s6-local .wrap>strong{font-size:11px}.s6-local .wrap>div{overflow-x:auto;gap:25px;scrollbar-width:none}.s6-local a{font-size:10px}.s6-sectionhead{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.s6-introcopy{max-width:640px}.s6-main h2{font-size:50px}.s6-narrative{grid-template-columns:1fr 1fr;gap:35px;align-items:start;min-height:550px}.s6-narrative-art{padding:23px;min-height:470px}.s6-narrative-copy h3{font-size:37px}.s6-narrative-copy p{font-size:13px}.s6-sheet{padding:24px}.s6-sheet h3{font-size:28px}.s6-sheet p{font-size:12px}.s6-row{gap:10px}.s6-row strong{font-size:11px}.s6-row span:not(.s6-status){font-size:10px}.s6-status{font-size:8px}.s6-person .s6-status{display:none}.s6-sheet-foot{font-size:9px}.s6-editorial-grid{gap:37px 30px;grid-template-columns:1fr 1fr}.s6-editorial-grid article:last-child:nth-child(3){grid-column:1/-1;max-width:100%}.s6-editorial-grid article:last-child:nth-child(3) p{max-width:630px}.s6-main .s6-insight{gap:40px}.s6-insight>span{font-size:37px}.s6-insight p{font-size:13px}.s6-quote blockquote{font-size:38px}.s6-session-demo,.s6-guide-live{grid-template-columns:1fr;gap:32px}.s6-session-demo>aside{max-width:660px}.s6-session-demo>aside .s6-safe-note{margin-top:18px}.s6-session-work{min-height:510px;padding:30px}.s6-cal-body{grid-template-columns:1.3fr 1fr}.s6-appointment-detail{padding:25px}.s6-appointment-detail h3{font-size:30px}.s6-cal-list{padding:20px 15px}.s6-calendar-toolbar{padding:25px}.s6-week{min-height:425px}.s6-week-event{font-size:9px;padding:8px 5px}.s6-record-workspace{grid-template-columns:.87fr 1.2fr}.s6-record-browserhead{padding:28px 19px 0}.s6-record-browserhead h3{font-size:26px}.s6-chiprow button{font-size:9px;padding:6px 11px}.s6-record-choice{padding:19px}.s6-record-reader{padding:29px}.s6-record-reader h3{font-size:35px}.s6-guide-live{min-height:610px}.s6-guide-live>div:first-child{max-width:640px}.s6-chat{min-height:310px}.s6-faq-layout{gap:8%;grid-template-columns:.8fr 1.2fr}.s6-main .s6-faq-layout h2{font-size:44px}.s6-accordion summary{font-size:13px}.s6-close{gap:10%;grid-template-columns:1.2fr 1fr}.s6-pricing-layout,.s6-contact-layout{grid-template-columns:1fr 1fr;gap:35px}.s6-pricing-layout>div:first-child>h3,.s6-contact-layout>div:first-child>h3{font-size:35px}.s6-contact-layout .s5-contact-form{padding:26px}.s6-contact-layout .s5-form-pair{grid-template-columns:1fr}.s6-pricing-layout .s5-enquiry-builder{padding:24px}.s6-publication{width:430px;max-width:calc(100% - 25px);margin:0 auto;min-height:390px}.s6-publication-number{font-size:90px;margin-block:40px 25px}.s6-library-cover{max-width:550px;margin:auto}.s6-empty{padding:40px;gap:40px;grid-template-columns:130px 1fr}.s6-empty-graphic{width:115px;height:150px;padding:21px}.s6-empty-graphic>.icon{margin-bottom:24px}.s6-empty h3{font-size:33px}.s6-empty p{font-size:12px}.s6-hub-intro{gap:35px;grid-template-columns:1fr 1fr}.s6-hub-intro h3{font-size:36px}.s6-resource-tabs .s6-panel{min-height:625px}}
@media(max-width:600px){.s6-main .wrap{padding-inline:24px}.s6-hero{padding-block:39px 49px;gap:36px}.s6-main h1,.s6-hero-product h1{font-size:clamp(44px,12.2vw,67px);line-height:1.045;letter-spacing:-.041em}.s6-main h2{font-size:40px;line-height:1.09}.s6-main h3{font-size:31px}.s6-main .s6-label{font-size:9px;margin-bottom:18px}.s6-main .s6-lead{font-size:14px;line-height:1.8;margin-top:23px}.s6-hero .s6-text-action{margin-top:21px;font-size:11px}.s6-main .s6-hero-note{font-size:9px;margin-top:16px}.s6-hero-product .s6-hero-art{width:calc(100% + 36px);margin-left:-18px;max-width:none;margin-top:25px}.s6-hero-product{padding-bottom:10px}.s6-laptop-stage{aspect-ratio:1173/755}.s6-local>.wrap{display:block;min-height:0;padding-top:15px;padding-bottom:0}.s6-local strong{font-size:10px;display:block}.s6-local .wrap>div{gap:23px;width:100%;max-width:100%;overflow-x:auto}.s6-local a{font-size:9px;padding-block:13px 15px}.s6-section{padding-block:55px;scroll-margin-top:calc(var(--header-h) + 84px)}.s6-sectionhead{gap:24px;margin-bottom:32px}.s6-main p{font-size:13px;line-height:1.85}.s6-main .s6-introcopy p{font-size:13px}.s6-tabline{gap:25px;margin-bottom:27px}.s6-tabline button{font-size:11px;padding-block:13px 17px;min-height:43px}.s6-narrative{grid-template-columns:1fr;gap:27px;min-height:0}.s6-narrative-copy{padding:0}.s6-narrative-copy h3{font-size:36px;line-height:1.13;max-width:350px;margin-bottom:20px}.s6-narrative-copy p{font-size:13px;max-width:none}.s6-narrative-copy p+p{margin-top:14px}.s6-narrative-art{padding:24px 20px;min-height:0}.s6-sheet{padding:25px 23px}.s6-sheet h3{font-size:28px}.s6-sheet p{font-size:12px}.s6-sheet .s6-label{font-size:8px}.s6-sheet-foot{font-size:9px;margin-top:20px}.s6-main .s6-caption{font-size:9px;margin-top:14px}.s6-editorial-grid{grid-template-columns:1fr;gap:29px}.s6-editorial-grid article{padding-top:23px}.s6-editorial-grid article:last-child:nth-child(3){grid-column:auto}.s6-number{margin-bottom:19px;font-size:9px}.s6-editorial-grid h3{font-size:31px;margin-bottom:15px}.s6-editorial-grid p{font-size:13px}.s6-main .s6-insight{grid-template-columns:1fr;gap:23px;padding-top:32px;margin-top:41px}.s6-insight>span{font-size:35px}.s6-quote{margin-top:40px;padding-top:33px}.s6-quote blockquote{font-size:32px}.s6-quote p{font-size:11px;margin-top:18px}.s6-duo{grid-template-columns:1fr;gap:23px}.s6-duo .s6-sheet{padding:28px}.s6-distinction{grid-template-columns:1fr;padding:28px 18px;margin-top:39px;gap:22px;text-align:left}.s6-distinction>span{font-size:32px}.s6-distinction h3{font-size:33px}.s6-person{gap:12px}.s6-person strong{font-size:13px}.s6-person small{font-size:9px}.s6-folio{padding:21px 11px 13px 16px}.s6-folio .s6-sheet{padding:28px 23px}.s6-folio:before{inset:38px 8px 32px 17px}.s6-folio-caption{font-size:9px;padding-top:22px}.s6-dayboard{padding:30px 27px}.s6-dayboard:after{inset:14px}.s6-clock{font-size:81px;margin-block:27px 18px}.s6-dayboard h3{font-size:33px}.s6-session-cover{display:block;padding:25px}.s6-session-cover .s6-rawnote p{font-size:26px}.s6-cover-arrow{display:block;padding:14px 0}.s6-session-cover>.s6-sheet{padding:23px}.s6-session-cover .s6-sheet p{font-size:11px}.s6-calendar-cover{padding:28px 25px}.s6-calendar-heading{gap:20px;padding-block:4px 18px}.s6-calendar-heading strong{font-size:43px}.s6-calendar-dates{gap:3px}.s6-calendar-dates b{font-size:18px}.s6-guide-cover{display:block;padding:30px}.s6-guide-symbol{display:block;padding-block:5px 23px}.s6-guide-symbol>.icon{width:35px;height:35px}.s6-guide-cover h3{font-size:40px}.s6-guide-cover .s6-chat-question{font-size:11px;margin-bottom:19px}.s6-guide-cover>p{font-size:12px}.s6-guide-cover>small{font-size:9px}.s6-record-cover{padding-inline:20px;padding-bottom:30px}.s6-record-cover>.s6-sheet{padding:27px 23px;margin-top:38px}.s6-folder-back{padding:23px 20px}.s6-folder-back>.s6-label{font-size:8px}.s6-provider-cover{padding:29px}.s6-provider-cover h3{font-size:40px;margin-block:25px}.s6-evidence-stamp{gap:10px}.s6-evidence-stamp>.icon{width:18px}.s6-evidence-stamp .s6-status{font-size:7px;padding:4px 6px}.s6-evidence-stamp>span:not(.s6-status){font-size:10px}.s6-evidence-stamp small{font-size:8px}.s6-provider-cover blockquote{font-size:25px}.s6-worker-cover{padding:28px}.s6-worker-times{padding-block:15px 23px}.s6-worker-times>span{font-size:15px}.s6-worker-times small{font-size:9px}.s6-worker-cover blockquote{font-size:39px}.s6-pricing-cover,.s6-contact-cover{padding:29px}.s6-pricing-cover h3,.s6-contact-cover h3{font-size:36px}.s6-pricing-cover h3{margin-block:27px}.s6-session-demo{gap:25px}.s6-session-demo>aside h3{font-size:36px}.s6-session-demo>aside p{font-size:13px}.s6-session-work{padding:25px 22px;min-height:525px}.s6-workstep{gap:15px;font-size:8px}.s6-field-label{font-size:11px}.s6-session-work textarea{font-size:12px;padding:17px;min-height:225px}.s6-main .s6-form-help{font-size:10px}.s6-main .s6-note-output{font-size:12px}.s6-reviewchecks{font-size:10px}.s6-actions{gap:18px}.s6-main .btn{font-size:11px;padding:12px 20px;min-height:45px}.s6-safe-note{font-size:10px;padding:15px}.s6-framebar{padding:15px 18px;font-size:10px;gap:12px}.s6-framebar>small{font-size:8px;max-width:82px;text-align:right}.s6-framebar>span{gap:8px}.s6-framebar .icon{width:16px}.s6-calendar-toolbar{padding:22px 19px;align-items:flex-start}.s6-calendar-toolbar h3{font-size:25px}.s6-calendar-toolbar .s6-label{font-size:8px}.s6-switch button{padding:7px 10px;font-size:9px;min-height:31px}.s6-cal-body{grid-template-columns:1fr;min-height:0}.s6-cal-list{padding:19px;min-height:420px}.s6-appointment-detail{border-top:1px solid var(--s6-line);border-left:0;padding:26px}.s6-appointment-detail h3{font-size:32px}.s6-appointment-detail>p{font-size:12px}.s6-demo-foot{font-size:9px!important;padding:16px 22px}.s6-week{min-height:380px}.s6-week-day{padding-inline:4px}.s6-week-day>span{font-size:9px}.s6-week-day>span>b{font-size:17px}.s6-week-event{font-size:9px;min-height:93px;padding:9px 5px}.s6-agenda-event{font-size:11px;padding:16px 8px;grid-template-columns:45px 1fr 18px;gap:10px}.s6-agenda-event strong{font-size:12px}.s6-agenda-event small{font-size:9px}.s6-record-workspace{grid-template-columns:1fr;min-height:0}.s6-record-browser{border-right:0;border-bottom:1px solid var(--s6-line)}.s6-record-browserhead{padding:26px 23px 0}.s6-record-browserhead h3{font-size:31px}.s6-record-choice{padding:17px 23px}.s6-record-choice>span{font-size:11px}.s6-record-choice small{font-size:10px}.s6-record-reader{padding:29px 26px;min-height:465px}.s6-record-reader h3{font-size:35px}.s6-record-reader>p{font-size:12px}.s6-record-reader .s6-label{font-size:8px}.s6-record-reader .s6-record-meta{gap:20px;font-size:9px}.s6-guide-live{min-height:0;gap:24px}.s6-guide-live>div:first-child h3{font-size:36px}.s6-chat{padding:25px 21px;min-height:0}.s6-chat-question{font-size:12px;padding:17px 19px;margin-left:24px}.s6-chat-answer{padding-left:28px}.s6-chat-answer>.icon{width:18px;height:18px}.s6-chat-answer p{font-size:12px}.s6-chat-boundary{font-size:9px}.s6-faq-layout{grid-template-columns:1fr;gap:30px}.s6-main .s6-faq-layout h2{font-size:39px;max-width:360px}.s6-faq-layout>div:first-child>p{font-size:11px;margin-top:16px}.s6-accordion summary{font-size:13px;padding-block:21px}.s6-answer{padding-right:8px;padding-bottom:23px}.s6-answer p{font-size:12px}.s6-close{grid-template-columns:1fr;gap:28px}.s6-close h2{font-size:39px}.s6-close p{max-width:470px}.s6-pricing-layout,.s6-contact-layout{grid-template-columns:1fr;gap:37px}.s6-pricing-layout>div:first-child>h3,.s6-contact-layout>div:first-child>h3{font-size:36px;margin-block:20px}.s6-pricing-layout .s5-enquiry-builder{padding:27px}.s6-pricing-layout .s5-enquiry-builder h3{font-size:31px}.s6-contact-layout .s5-contact-form{padding:26px}.s6-publication{width:330px;max-width:calc(100% - 20px);min-height:370px;padding:30px;margin:0 auto}.s6-publication-number{font-size:90px;margin-block:35px 25px}.s6-publication h3{font-size:35px}.s6-publication-note{font-size:8px}.s6-library-cover{padding:28px}.s6-library-monogram{font-size:130px;padding-block:27px}.s6-library-cover h3{font-size:37px}.s6-library-cover>p{font-size:9px}.s6-library-tools{gap:16px;align-items:flex-start;flex-direction:column}.s6-library-tools>.s6-search{width:100%}.s6-library-count{font-size:9px}.s6-chiprow{gap:7px;margin-block:18px}.s6-chiprow button{font-size:9px;padding:6px 11px}.s6-empty{padding:30px 26px;grid-template-columns:1fr;gap:34px;margin-top:23px;min-height:445px}.s6-empty-graphic{width:93px;height:115px;padding:18px;box-shadow:6px 6px 0 #e0e7d8}.s6-empty-graphic>.icon{width:23px;height:23px;margin-bottom:19px}.s6-empty-graphic>i{margin-bottom:8px}.s6-empty-help .s6-empty-graphic{height:89px}.s6-empty-help .s6-empty-graphic>.icon{width:34px;height:34px;margin:8px auto}.s6-empty h3{font-size:31px}.s6-empty .s6-label{font-size:8px}.s6-empty p{font-size:12px}.s6-library-bottom{flex-direction:column;gap:5px;font-size:8px}.s6-hub-intro{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.s6-hub-intro h3{font-size:34px}.s6-hub-intro p{font-size:13px}.s6-resource-principle{grid-template-columns:1fr;gap:6px;padding-top:27px;margin-top:36px}.s6-resource-principle p{font-size:12px}.s6-resource-tabs .s6-panel{min-height:0}}
@media(max-width:360px){.s6-main .wrap{padding-inline:21px}.s6-main h1,.s6-hero-product h1{font-size:43px}.s6-main .s6-lead{font-size:13px}.s6-folio .s6-sheet{padding:25px 20px}.s6-main h2{font-size:37px}.s6-main .s6-faq-layout h2{font-size:36px}.s6-hero{gap:30px}.s6-provider-cover,.s6-guide-cover,.s6-worker-cover,.s6-pricing-cover,.s6-contact-cover{padding:24px}.s6-evidence-stamp .s6-status{display:none}.s6-main .s6-calendar-toolbar{display:block}.s6-calendar-toolbar .s6-switch{width:max-content;margin-top:18px}.s6-cal-list{padding:17px 12px}.s6-week-day{padding-inline:3px}.s6-tabline{gap:23px}.s6-tabline button{font-size:10px}.s6-session-work{padding:24px 20px}.s6-workstep{gap:10px;font-size:8px}.s6-main .s6-local a{font-size:9px}.s6-publication{min-height:355px}.s6-publication-number{font-size:79px}.s6-guide-cover h3{font-size:35px}.s6-worker-cover blockquote{font-size:36px}.s6-pricing-cover h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.s6-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.s6-hero-art{transform:none!important}.s6-text-action:hover>span{transform:none}}
.s6-main.s6-reduced *{animation:none!important;transition:none!important}.s6-main.s6-reduced .s6-hero-art{transform:none!important}

/* Product page hero has no artwork (Oct 2026): size it to its copy. */
.s6-hero.s6-hero-product{min-height:0;padding-bottom:96px}
@media(max-width:600px){.s6-hero.s6-hero-product{padding-bottom:56px}}

/* Product hero backdrop (Oct 2026): sunlit interior, full-bleed behind the copy. The headline sits on
   the empty wall; a soft paper veil keeps it readable and the bottom fades into the page colour so the
   section bar meets it without an edge. .s6-main clips overflow, so the 100vw layer never scrolls sideways. */
.s6-hero.s6-hero-product{position:relative;isolation:isolate;padding-top:150px;padding-bottom:172px}
.s6-hero-bg{position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;pointer-events:none;
 background:
  radial-gradient(ellipse 44% 56% at 50% 47%,rgba(250,249,246,.66) 0%,rgba(250,249,246,.34) 58%,rgba(250,249,246,0) 100%),
  linear-gradient(180deg,rgba(250,249,246,.4) 0%,rgba(250,249,246,0) 16%,rgba(250,249,246,0) 70%,#FAF9F6 100%),
  url("product-hero-interior.webp") 50% 42%/cover no-repeat}
@media(max-width:1100px){.s6-hero.s6-hero-product{padding-top:120px;padding-bottom:140px}
 /* Tablets: the paragraph is wider relative to the wall, so the veil is a touch denser. */
 .s6-hero-bg{background:radial-gradient(ellipse 58% 56% at 50% 47%,rgba(250,249,246,.76) 0%,rgba(250,249,246,.42) 60%,rgba(250,249,246,0) 100%),linear-gradient(180deg,rgba(250,249,246,.4) 0%,rgba(250,249,246,0) 16%,rgba(250,249,246,0) 70%,#FAF9F6 100%),url("product-hero-interior.webp") 50% 42%/cover no-repeat}}
@media(max-width:600px){
 .s6-hero.s6-hero-product{padding-top:84px;padding-bottom:112px}
 /* Narrow screens: keep the wall behind the text and let the open garden door show at the right. */
 .s6-hero-bg{background:
  radial-gradient(ellipse 70% 52% at 50% 46%,rgba(250,249,246,.72) 0%,rgba(250,249,246,.4) 60%,rgba(250,249,246,0) 100%),
  linear-gradient(180deg,rgba(250,249,246,.4) 0%,rgba(250,249,246,0) 14%,rgba(250,249,246,0) 72%,#FAF9F6 100%),
  url("product-hero-interior.webp") 64% 45%/cover no-repeat}}

/* Briefing hero video (Oct 2026): a plain rounded 16:9 film in the right-hand column, no card or frame,
   max 520px so the hero keeps its breathing room. The poster doubles as the background while loading. */
.s6-hero-video{position:relative;width:100%;max-width:520px;aspect-ratio:16/9;margin:0 auto;border-radius:24px;overflow:hidden;background:#e7e3d9 url("briefing-hero-poster.webp") center/cover no-repeat}
.s6-hero-video video{display:block;width:100%;height:100%;object-fit:cover}
.s6-hero-video.is-unavailable video{visibility:hidden}
.s6-video-toggle{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;background:rgba(250,249,246,.88);color:var(--heading);box-shadow:0 2px 10px rgba(11,22,37,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background .2s,transform .2s}
.s6-video-toggle:hover{background:#fff;transform:scale(1.05)}
.s6-video-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.s6-video-toggle .icon{width:14px;height:14px;stroke-width:2}
.s6-video-toggle[hidden]{display:none}
@media(max-width:900px){.s6-hero-video{max-width:min(520px,100%);border-radius:18px}}

/* Briefing hero, cover layout (Oct 2026): the video is one large rounded panel across the hero and the
   copy sits over its left side on a soft paper fade. The film is mirrored so the desk and person sit on
   the right, clear of the text. Mobile: a taller panel, copy at the top, scene below. */
.s6-hero.s6-hero-cover{display:block;position:relative;min-height:0;padding-block:28px 40px;isolation:isolate}
.s6-hero-cover .s6-hero-art{position:absolute;top:28px;bottom:40px;left:var(--gutter);right:var(--gutter);max-width:none;width:auto;padding:0;margin:0;transform:none;z-index:-1;align-self:stretch;justify-self:stretch}
.s6-hero-cover .s6-hero-video{width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;border-radius:28px;background-image:url("briefing-hero-poster-mirrored.webp")}
.s6-hero-cover .s6-hero-video video{transform:scaleX(-1)}
.s6-hero-cover .s6-hero-video::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#FAF9F6 0%,#FAF9F6 34%,rgba(250,249,246,.95) 44%,rgba(250,249,246,.86) 52%,rgba(250,249,246,.4) 61%,rgba(250,249,246,0) 72%)}
.s6-hero-cover .s6-video-toggle{z-index:2}
/* The left edge sits under solid page colour, so it has no visible corner; a rounded one leaves an
   anti-aliased hairline of video showing through, so the two left corners are square. */
@media(min-width:761px){.s6-hero-cover .s6-hero-video{border-top-left-radius:0;border-bottom-left-radius:0}}
.s6-hero-cover .s6-hero-copy{position:relative;max-width:min(560px,46%);padding:112px 0 116px 64px}
@media(max-width:1100px){.s6-hero-cover .s6-hero-copy{max-width:min(520px,52%);padding:88px 0 92px 48px}
 .s6-hero-cover .s6-hero-video::after{background:linear-gradient(90deg,#FAF9F6 0%,#FAF9F6 40%,rgba(250,249,246,.95) 50%,rgba(250,249,246,.86) 58%,rgba(250,249,246,.4) 68%,rgba(250,249,246,0) 80%)}}
@media(max-width:760px){
 .s6-hero.s6-hero-cover{padding-block:16px 28px}
 .s6-hero-cover .s6-hero-art{top:16px;bottom:28px}
 .s6-hero-cover .s6-hero-video{border-radius:20px}
 /* Phones: the film fills the lower part of the panel, cropped on the person; the copy sits on paper above. */
 .s6-hero-cover .s6-hero-video{background:#FAF9F6}
 .s6-hero-cover .s6-hero-video video{position:absolute;left:0;right:0;bottom:0;height:260px;object-position:0% 50%}
 .s6-hero-cover .s6-hero-video::after{background:linear-gradient(0deg,rgba(250,249,246,0) 0,rgba(250,249,246,0) 190px,rgba(250,249,246,.55) 232px,#FAF9F6 268px)}
 .s6-hero-cover .s6-hero-copy{max-width:none;padding:40px 24px 296px}}

/* Session box steps (Oct 2026): three fixed labels, the current one highlighted. */
.s6-workstep>span{color:var(--s6-muted);font-weight:400}
.s6-workstep>span.on{color:var(--teal-dark);font-weight:600}

/* Support sessions: "From note to record" (Oct 2026) - a worker's note beside the complete, signed record. */
.s6-note-to-record .s6-spoken{margin:18px 0 22px;padding:22px 24px;border-left:2px solid var(--teal);background:#fffefb;font-size:17px;line-height:1.6;color:var(--heading);border-radius:0 10px 10px 0}
.s6-record-filled{padding:26px 28px}
.s6-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.s6-record-head h3{margin:6px 0 0}
.s6-record-head .s6-status{white-space:nowrap}
.s6-filled{display:flex;align-items:center;gap:14px}
.s6-filled>div{flex:1;min-width:0}
.s6-filled>.icon{flex:none;width:16px;height:16px;color:var(--teal);stroke-width:2.2}
@media(max-width:600px){.s6-record-filled{padding:20px 18px}.s6-note-to-record .s6-spoken{font-size:15px;padding:18px}}
/* Note-to-record: the record is the only frame, and its fields sit in two compact columns. */
.s6-note-to-record .s6-session-work{padding:0;background:none;border:0;box-shadow:none;min-height:0}
.s6-note-to-record .s6-session-demo,.s6-note-to-record{align-items:center}
.s6-record-filled{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.s6-record-filled .s6-record-head,.s6-record-filled .s6-sheet-foot{grid-column:1/-1}
.s6-record-filled .s6-filled{padding:12px 0}
.s6-record-filled .s6-filled strong{font-size:12px}
.s6-record-filled .s6-filled span{font-size:12px;line-height:1.5}
@media(max-width:900px){.s6-record-filled{grid-template-columns:1fr}}

/* ===== Records page animations (Oct 2026) ===== */
/* Hero: a resident's file being searched */
.rc-card{width:100%;max-width:560px;margin:0 auto;background:#fffefb;border:1px solid #dfe3da;border-radius:16px;padding:26px 26px 20px;box-shadow:0 30px 60px -38px #243b4a59,0 2px 4px #243b4a0d}
.rc-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rc-status{font-size:12px;color:var(--s6-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rc-box{display:flex;align-items:center;gap:10px;margin:16px 0 12px;padding:12px 14px;border:1.5px solid #cfd8cf;border-radius:10px;background:#fff;transition:border-color .3s}
.rc-box .icon{width:16px;height:16px;color:var(--s6-muted)}
.rc-card.is-searched .rc-box{border-color:var(--teal)}
.rc-query{font-size:15px;color:var(--heading);min-height:1.3em}
.rc-caret{width:1.5px;height:18px;background:var(--teal);margin-left:-8px;animation:rc-blink 1s steps(1) infinite}
@keyframes rc-blink{50%{opacity:0}}
.rc-results{list-style:none;margin:0;padding:0}
.rc-results li{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;gap:12px;padding:11px 10px;border-bottom:1px solid var(--s6-line);max-height:70px;overflow:hidden;border-radius:8px;
 transition:opacity .35s ease,max-height .5s cubic-bezier(.22,.8,.25,1),padding .5s cubic-bezier(.22,.8,.25,1),background-color .4s,border-color .4s}
.rc-results li>.icon{width:18px;height:18px;color:var(--teal)}
.rc-results strong{display:block;font-size:14px;font-weight:550;color:var(--heading)}
.rc-results small{display:block;font-size:12px;color:var(--s6-muted);margin-top:2px}
.rc-date{font-size:12px;color:var(--s6-muted);white-space:nowrap}
.rc-pill{font-size:11px;padding:3px 9px;border-radius:99px;background:#e6efe9;color:var(--teal-dark);white-space:nowrap}
.rc-results li.is-out{opacity:0;max-height:0;padding-block:0;border-color:transparent}
.rc-card.is-searched .rc-results li[data-match]{background:#eff5f1}
.rc-foot{margin-top:14px;font-size:12px;color:var(--s6-muted)}
/* File section: the complete file */
.rf-file .rf-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:0}
.rf-summary{padding:36px 34px;background:#f4f2ea;border-right:1px solid var(--s6-line)}
.rf-summary h3{margin:10px 0 24px}
.rf-counts{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rf-counts li{background:#fffefb;border:1px solid var(--s6-line);border-radius:12px;padding:14px 16px}
.rf-counts b{display:block;font:510 30px/1 var(--display);letter-spacing:-.02em;color:var(--heading);font-variant-numeric:tabular-nums}
.rf-counts span{display:block;font-size:12px;color:var(--s6-muted);margin-top:6px}
.rf-download{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:12px;background:var(--teal-dark);color:#fff}
.rf-download .icon{width:22px;height:22px;flex:none}
.rf-download strong{display:block;font-size:14px;font-weight:600}
.rf-download small{display:block;font-size:12px;opacity:.8;margin-top:2px}
.rf-timeline{list-style:none;margin:0;padding:30px 36px 34px}
.rf-month{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);padding:18px 0 8px}
.rf-month:first-child{padding-top:0}
.rf-doc{display:grid;grid-template-columns:52px 34px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--s6-line)}
.rf-when{font-size:12px;color:var(--s6-muted);font-variant-numeric:tabular-nums}
.rf-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf1ec;color:var(--teal-dark)}
.rf-dot .icon{width:16px;height:16px}
.rf-doc strong{display:block;font-size:14px;font-weight:550;color:var(--heading)}
.rf-doc small{display:block;font-size:12px;color:var(--s6-muted);margin-top:2px}
/* Reveal (only when the script has opted in, so nothing hides without JavaScript) */
.rf-animate .rf-item{opacity:0;transform:translateY(10px);filter:blur(6px)}
.rf-animate.is-shown .rf-item{opacity:1;transform:none;filter:none;transition:opacity .7s var(--rd-ease,ease),transform .7s var(--rd-ease,ease),filter .7s var(--rd-ease,ease);transition-delay:calc(var(--i) * 85ms + 120ms)}
@media(prefers-reduced-motion:reduce){.rc-caret{animation:none}.rc-results li{transition:none}}
@media(max-width:900px){.rf-file .rf-body{grid-template-columns:1fr}.rf-summary{border-right:0;border-bottom:1px solid var(--s6-line)}}
@media(max-width:600px){.rc-card{padding:20px 16px 16px}.rc-results li{grid-template-columns:18px 1fr auto;gap:10px}.rc-results .rc-date{display:none}
 .rf-summary{padding:26px 20px}.rf-timeline{padding:22px 18px 24px}.rf-doc{grid-template-columns:44px 30px 1fr;gap:10px}.rf-doc .rc-pill{display:none}.rf-dot{width:30px;height:30px}}

/* ===== Resident information animations (Oct 2026) ===== */
.ra-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e6eee9;color:var(--teal-dark);font:600 11px var(--sans);letter-spacing:.02em}
.ra-av.lg{width:44px;height:44px;font-size:13px}
.ra-av.xl{width:64px;height:64px;font-size:18px}
/* Hero: the caseload */
.ra-card{width:100%;max-width:580px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;background:#fffefb;border:1px solid #dfe3da;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -38px #243b4a59,0 2px 4px #243b4a0d}
.ra-list{background:#f4f2ea;border-right:1px solid var(--s6-line);padding:20px 12px}
.ra-list .s6-label{display:block;padding:0 8px 12px}
.ra-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ra-list li{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;transition:background-color .4s,box-shadow .4s}
.ra-list li.on{background:#fffefb;box-shadow:0 2px 8px -4px #243b4a40}
.ra-list strong{display:block;font-size:13px;font-weight:550;color:var(--heading)}
.ra-list small{display:block;font-size:11px;color:var(--s6-muted)}
.ra-list li>div{flex:1;min-width:0}
.ra-dot{width:8px;height:8px;border-radius:50%;background:#7fae96;flex:none}
.ra-dot.due{background:#d6a443}.ra-dot.late{background:#c46a5a}
.ra-panes{padding:24px 24px 20px}
.ra-pane{transition:opacity .5s var(--rd-ease,ease),transform .5s var(--rd-ease,ease)}
.ra-pane.is-entering{opacity:0;transform:translateY(8px)}
.ra-person{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--s6-line)}
.ra-person strong{display:block;font-size:17px;font-weight:550;color:var(--heading)}
.ra-person small{display:block;font-size:12px;color:var(--s6-muted)}
.ra-pane dl{margin:0}
.ra-pane dl>div{padding:12px 0;border-bottom:1px solid var(--s6-line)}
.ra-pane dl>div:last-child{border-bottom:0}
.ra-pane dt{font-size:11px;color:var(--s6-muted);margin-bottom:3px}
.ra-pane dd{margin:0;font-size:14px;color:var(--heading)}
.ra-plain{font-size:14px}
.rc-pill.ra-due{background:#f6ecd6;color:#8a6417}
.rc-pill.ra-late{background:#f5e1dc;color:#9a4434}
/* Section: one resident's file */
.ra-file .ra-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr)}
.ra-summary{padding:36px 32px;background:#f4f2ea;border-right:1px solid var(--s6-line)}
.ra-summary h3{margin:16px 0 8px}
.ra-summary dl{margin:22px 0 0}
.ra-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--s6-line);font-size:13px}
.ra-summary dt{color:var(--s6-muted)}
.ra-summary dd{margin:0;color:var(--heading);display:flex;align-items:center;gap:6px}
.ra-summary dd .icon{width:14px;height:14px;color:var(--teal)}
.ra-panels{padding:28px 32px;display:grid;gap:18px}
.ra-panel{border:1px solid var(--s6-line);border-radius:14px;padding:18px 20px;background:#fffefb}
.ra-panel .s6-label{display:block;margin-bottom:8px}
.ra-goals,.ra-work{list-style:none;margin:0;padding:0}
.ra-goals li{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--s6-line)}
.ra-goals li:last-child,.ra-work li:last-child{border-bottom:0}
.ra-goals strong,.ra-work strong,.ra-nextrow strong{display:block;font-size:14px;font-weight:550;color:var(--heading)}
.ra-goals small,.ra-work small,.ra-nextrow small{display:block;font-size:12px;color:var(--s6-muted);margin-top:2px}
.ra-bar{display:block;height:6px;border-radius:99px;background:#e5e9e2;overflow:hidden}
.ra-bar i{display:block;height:100%;width:var(--p);border-radius:99px;background:var(--teal)}
.rf-animate:not(.is-shown) .ra-bar i{width:0}
.rf-animate .ra-bar i{transition:width 1s var(--rd-ease,ease) .55s}
.ra-work li{display:grid;grid-template-columns:52px 34px 1fr;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--s6-line)}
.ra-next{display:grid;gap:10px}
.ra-nextrow{display:flex;align-items:center;gap:12px}
.ra-nextrow>.icon{width:18px;height:18px;color:var(--teal)}
@media(prefers-reduced-motion:reduce){.ra-pane,.ra-list li{transition:none}}
@media(max-width:900px){.ra-file .ra-body{grid-template-columns:1fr}.ra-summary{border-right:0;border-bottom:1px solid var(--s6-line)}}
@media(max-width:600px){.ra-card{grid-template-columns:1fr}.ra-list{border-right:0;border-bottom:1px solid var(--s6-line);padding:14px 10px}
 .ra-list ul{grid-template-columns:repeat(4,1fr);gap:2px}.ra-list li{flex-direction:column;gap:4px;padding:8px 2px;text-align:center}.ra-list li small,.ra-list .ra-dot{display:none}.ra-list strong{font-size:10px}
 .ra-panes{padding:18px 16px}.ra-summary{padding:24px 20px}.ra-panels{padding:18px 14px}.ra-goals li{grid-template-columns:1fr 90px}.ra-work li{grid-template-columns:44px 30px 1fr;gap:10px}}

/* ===== Calendar page animations (Oct 2026) ===== */
.ca-chip{display:inline-grid;place-items:center;min-width:34px;height:20px;padding:0 5px;border-radius:5px;font:600 10px/1 var(--sans);letter-spacing:.04em;color:var(--heading);border:1.5px solid}
.ca-rose{border-color:#AF768C;background:#F5EFF1}.ca-plum{border-color:#734D6E;background:#EFEAEE}.ca-blue{border-color:#58788B;background:#EBEFF1}
/* Hero: today */
.ca-card{width:100%;max-width:540px;margin:0 auto;background:#fffefb;border:1px solid #dfe3da;border-radius:16px;padding:24px 24px 20px;box-shadow:0 30px 60px -38px #243b4a59,0 2px 4px #243b4a0d}
.ca-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--s6-line)}
.ca-head strong{display:block;font-size:17px;font-weight:550;color:var(--heading);margin-top:4px}
.ca-count{font-size:12px;color:var(--s6-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.ca-day{list-style:none;margin:0;padding:6px 0 0}
.ca-day li{display:grid;grid-template-columns:44px auto 1fr auto;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;border-left:3px solid transparent;transition:background-color .45s,border-color .45s,opacity .45s}
.ca-day li.is-now{background:#eff5f1;border-left-color:var(--teal)}
.ca-day li.is-done{opacity:.78}
.ca-time{font-size:13px;color:var(--s6-muted);font-variant-numeric:tabular-nums}
.ca-day strong{display:block;font-size:14px;font-weight:550;color:var(--heading)}
.ca-day small{display:block;font-size:12px;color:var(--s6-muted);margin-top:2px}
.ca-pill{font-size:11px;padding:3px 9px;border-radius:99px;background:#eceee9;color:var(--s6-muted);white-space:nowrap;transition:background-color .35s,color .35s}
.ca-pill.attended{background:#e6efe9;color:var(--teal-dark)}
.ca-pill.missed{background:#f5e1dc;color:#9a4434}
.ca-letter{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;border-radius:10px;background:#f6ecd6;color:#7a5814;font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}
.ca-letter.on{opacity:1;transform:none}
.ca-letter .icon{width:16px;height:16px;flex:none}
/* Section: the week and its reviews */
.cw-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}
.cw-week{padding:26px 28px 30px}
.cw-key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--s6-muted);margin-bottom:18px}
.cw-key span{display:inline-flex;align-items:center;gap:7px}
.cw-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cw-day{border:1px solid var(--s6-line);border-radius:12px;background:#fffefb;padding:12px 10px;min-height:220px}
.cw-date{display:block;font-size:12px;font-weight:600;color:var(--heading);margin-bottom:10px}
.cw-day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cw-day li{display:grid;gap:4px;padding:8px;border-radius:8px;background:#f4f2ea;font-size:12px}
.cw-day li span:not(.ca-chip){color:var(--s6-muted);font-variant-numeric:tabular-nums}
.cw-day li b{font-weight:550;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-day .ca-chip{justify-self:start}
.cw-reviews{padding:28px 28px 30px;background:#f4f2ea;border-left:1px solid var(--s6-line)}
.cw-reviews h3{margin:10px 0 18px}
.cw-reviews ul{list-style:none;margin:0;padding:0}
.cw-reviews li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--s6-line)}
.cw-reviews li .rc-pill{grid-column:2;justify-self:start}
.cw-reviews strong{display:block;font-size:14px;font-weight:550;color:var(--heading)}
.cw-reviews small{display:block;font-size:12px;color:var(--s6-muted);margin-top:2px}
@media(prefers-reduced-motion:reduce){.ca-day li,.ca-pill,.ca-letter{transition:none}}
@media(max-width:1000px){.cw-body{grid-template-columns:1fr}.cw-reviews{border-left:0;border-top:1px solid var(--s6-line)}}
@media(max-width:700px){.cw-grid{grid-template-columns:1fr}.cw-day{min-height:0}.cw-day ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
@media(max-width:600px){.ca-card{padding:18px 14px 14px}.ca-day li{grid-template-columns:40px auto 1fr;gap:10px;padding:10px 6px}.ca-day .ca-pill{grid-column:3;justify-self:start}
 .cw-week,.cw-reviews{padding:22px 18px}}

.cw-reviews h3{margin-bottom:8px}.cw-note{font-size:13px;color:var(--s6-muted);margin:0 0 14px;line-height:1.5}

/* ===== Guide page (Oct 2026) ===== */
.gx-card{background:#fffefb;border:1px solid #dfe3da;border-radius:18px;box-shadow:0 40px 80px -46px #243b4a66,0 2px 4px #243b4a0d;overflow:hidden;display:flex;flex-direction:column}
.gx-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--s6-line);background:#faf9f6}
.gx-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--heading)}
.gx-brand .icon{width:18px;height:18px;color:var(--teal)}
.gx-new{font-size:12px;color:var(--s6-muted);border:1px solid var(--s6-line);border-radius:8px;padding:5px 10px}
.gx-about{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 20px 0}
.gx-label{font-size:12px;font-weight:600;color:var(--heading)}
.gx-who{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--heading);border:1px solid var(--s6-line);border-radius:8px;padding:5px 10px 5px 5px;background:#fff}
.gx-who.gx-general{padding-left:10px;color:var(--s6-muted)}
.gx-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6eee9;color:var(--teal-dark);font-size:10px;font-weight:700}
.gx-due{flex-basis:100%;font-size:12px;color:var(--s6-muted)}
.gx-due b{color:#9a4434;font-weight:600}
.gx-convo{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 20px;overflow:hidden}
.gx-q{align-self:flex-end;max-width:86%;background:#ecede7;border:1px solid #dddcd4;border-radius:14px 14px 4px 14px;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--heading)}
.gx-a{font-size:14px;line-height:1.55;color:var(--heading)}
.gx-a h4{font:600 13px/1.3 var(--sans);color:var(--teal-dark);margin:12px 0 4px}
.gx-a h4:first-child{margin-top:0}
.gx-a p{margin:0 0 6px}
.gx-a ol,.gx-a ul{margin:0 0 6px;padding-left:20px}
.gx-a li{margin:0 0 5px}
.gx-a blockquote{margin:4px 0 8px;padding:10px 12px;border-left:3px solid var(--teal);background:#f4f2ea;border-radius:0 8px 8px 0;font-size:13px}
.gx-cite{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:2px;border-radius:5px;background:#e9efef;color:var(--teal-dark);font:600 10px/1 var(--sans);vertical-align:1px}
.gx-sources{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--teal-dark);border:1px solid var(--s6-line);border-radius:8px;padding:6px 10px;margin-top:4px}
.gx-sources .icon{width:14px;height:14px}
.gx-coverage{font-size:12px;color:var(--s6-muted);border-top:1px solid var(--s6-line);padding-top:8px;margin-top:8px!important}
.gx-finds{list-style:none;padding:0!important}
.gx-finds li{padding:8px 10px;border:1px solid var(--s6-line);border-radius:8px;background:#fff;font-size:13px}
.gx-finds li span{display:block;font-size:11px;color:var(--s6-muted);margin-bottom:2px}
.gx-due-list{list-style:none;padding:0!important}
.gx-due-list li{padding:8px 10px;border-radius:8px;background:#f4f2ea;font-size:13px}
.gx-due-list em{display:block;font-style:normal;font-size:12px;color:var(--s6-muted)}
.gx-due-list em.late{color:#9a4434}
.gx-window{border:1px solid #cfd8cf;border-radius:12px;background:#fff;padding:14px;box-shadow:0 18px 36px -24px #243b4a66}
.gx-win-title{font-weight:600;font-size:14px;color:var(--heading);margin-bottom:8px}
.gx-win-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--s6-line)}
.gx-win-row span{color:var(--s6-muted)}.gx-win-row b{font-weight:550;color:var(--heading);text-align:right}
.gx-win-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.gx-btn{font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid #7e8483;color:var(--heading)}
.gx-btn.main{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}
.gx-done{display:flex;align-items:center;gap:8px;font-size:13px;color:#3f5f4e;background:#e8efe8;border-radius:8px;padding:9px 12px}
.gx-done .icon{width:16px;height:16px}
.gx-link{margin-left:auto;font-weight:600;color:var(--teal-dark)}
.gx-place{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--heading);border:1px solid #7e8483;border-radius:8px;padding:9px 12px;background:#fff}
.gx-place .icon{width:15px;height:15px;color:var(--teal)}
.gx-ask{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:8px 8px 8px 14px;border:1px solid #7e8483;border-radius:12px;background:#fff}
.gx-input{flex:1;min-width:0;font-size:13px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}
.gx-input span:empty::before{content:attr(data-ph);color:#9a9f9e}
.gx-caret{display:none;width:1.5px;height:16px;background:var(--teal);margin-left:1px;animation:rc-blink 1s steps(1) infinite}
.is-typing .gx-caret{display:inline-block}
.gx-sugg{font-size:12px;color:var(--heading);border:1px solid var(--s6-line);border-radius:8px;padding:6px 9px;white-space:nowrap}
.gx-send{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--teal-dark);color:#fff;flex:none}
.gx-send .icon{width:15px;height:15px}
.gx-dots{display:none;gap:5px;padding:10px 14px;align-self:flex-start;border:1px solid var(--s6-line);border-radius:14px 14px 14px 4px;background:#fff}
.gx-dots.on{display:inline-flex}
.gx-dots i{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:gx-dot 1.2s infinite ease-in-out}
.gx-dots i:nth-child(2){animation-delay:.15s}.gx-dots i:nth-child(3){animation-delay:.3s}
@keyframes gx-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
/* Revealed in turn (only once the script runs: data-chat-q is emptied by it) */
[data-gh] .gx-q:empty,[data-gp] .gx-q:empty{display:none}
.js .gx-step,[data-gh] .gx-step{transition:opacity .5s var(--rd-ease,ease),transform .5s var(--rd-ease,ease),filter .5s var(--rd-ease,ease)}
.gp.js .gx-step:not(.on),[data-gh].is-js .gx-step:not(.on){opacity:0;transform:translateY(6px);filter:blur(4px)}
/* Hero */
.gh-card{width:100%;max-width:580px;margin:0 auto;height:620px}
/* Player */
.gp{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:28px;align-items:start}
.gp-list{display:grid;gap:8px}
.gp-btn{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;text-align:left;padding:14px 16px;border:1px solid var(--s6-line);border-radius:12px;background:#fffefb;cursor:pointer;overflow:hidden;font:inherit;color:inherit;transition:border-color .3s,background-color .3s}
.gp-btn .icon{width:20px;height:20px;color:var(--s6-muted);margin-top:2px}
.gp-btn b{display:block;font-size:15px;font-weight:600;color:var(--heading)}
.gp-btn small{display:block;font-size:13px;color:var(--s6-muted);margin-top:3px;line-height:1.45}
.gp-btn[aria-pressed="true"]{border-color:var(--teal);background:#e9efef}
.gp-btn[aria-pressed="true"] .icon{color:var(--teal-dark)}
@media(hover:hover){.gp-btn:hover{border-color:#7e8483}}
.gp-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--teal)}
.gp-stage{position:relative}
.gp-panel{height:640px}
.gp.js .gp-panel:not(.on){display:none}
.gp:not(.js) .gp-stage{display:grid;gap:20px}
.gp:not(.js) .gp-panel{height:auto}
/* Sources */
.gs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.gs-answer{padding:24px}
.gs-answer .gx-q{margin-bottom:16px;align-self:auto;margin-left:auto;width:fit-content}
.gs-answer p{font-size:17px;line-height:1.75;color:var(--heading);margin:0}
.gs-mark{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;border:1px solid transparent;background:#e9efef;color:var(--teal-dark);font:600 12px/1 var(--sans);cursor:pointer;vertical-align:2px;transition:background-color .35s,color .35s,transform .35s}
.gs-mark.on{background:var(--teal-dark);color:#fff;transform:scale(1.12)}
.gs-answer .gs-foot{font-size:13px;line-height:1.6;color:var(--s6-muted);margin-top:18px;padding-top:14px;border-top:1px solid var(--s6-line)}
.gs-cards{display:grid;gap:12px}
.gs-card{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:16px 18px;border:1px solid var(--s6-line);border-radius:14px;background:#fffefb;opacity:.55;transform:translateX(0);transition:opacity .45s,border-color .45s,box-shadow .45s,transform .45s}
.gs-card.on{opacity:1;border-color:var(--teal);box-shadow:0 20px 40px -28px #243b4a73;transform:translateX(-6px)}
.gs-num{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e9efef;color:var(--teal-dark);font:600 13px/1 var(--sans)}
.gs-card.on .gs-num{background:var(--teal-dark);color:#fff}
.gs-card strong{display:block;font-size:14px;font-weight:600;color:var(--heading)}
.gs-card small{display:block;font-size:12px;color:var(--s6-muted);margin-top:2px}
.gs-card p{font-size:13px;line-height:1.55;color:var(--heading);margin:8px 0 0}
/* Three ways, capabilities */
.gw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gw-card,.gc-card{border:1px solid var(--s6-line);border-radius:16px;background:#fffefb;padding:26px 24px}
.gw-card h3,.gc-card h3{margin:12px 0 10px}
.gw-card p,.gc-card p{font-size:15px;line-height:1.65;color:var(--s6-muted);margin:0}
.gw-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e9efef;color:var(--teal-dark);margin-bottom:14px}
.gw-icon .icon{width:20px;height:20px}
.gc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gc-card .gw-icon{margin-bottom:4px}
@media(prefers-reduced-motion:reduce){.gx-dots i,.gx-caret{animation:none}.gs-card,.gs-mark{transition:none}}
@media(max-width:1000px){.gp{grid-template-columns:1fr}.gp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gs{grid-template-columns:1fr}.gw,.gc{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gh-card{height:600px}.gp-panel{height:680px}.gp-list{grid-template-columns:1fr}.gp-btn small{display:none}.gw,.gc{grid-template-columns:1fr}
 .gx-about,.gx-convo{padding-left:14px;padding-right:14px}.gx-ask{margin:0 10px 12px}.gx-sugg{display:none}.gs-answer{padding:18px}.gs-answer p{font-size:16px}.gs-card.on{transform:none}}

.gx-a p,.gx-a li{color:var(--heading)}
.gh-card{height:640px}
@media(max-width:600px){.gh-card{height:680px}.gp-panel{height:760px}}
.gx-a blockquote{font:400 14px/1.55 var(--sans)!important;letter-spacing:0!important;color:var(--heading)}
.gw-card h3,.gc-card h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2}

/* Guide: hero conversations and player motion (Oct 2026) */
.gh-stage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.gh-scene{flex:1;min-height:0;display:flex;flex-direction:column}
.gh-scene + .gh-scene{display:none}
[data-gh].is-js .gh-scene{display:none}
[data-gh].is-js .gh-scene.on{display:flex;animation:gh-in .55s var(--rd-ease,ease) both}
[data-gh].is-leaving .gh-scene.on{opacity:0;transform:translateY(-8px);filter:blur(4px);transition:opacity .4s,transform .4s,filter .4s;animation:none}
@keyframes gh-in{from{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.gx-findline{display:block;font-size:11px;color:var(--s6-muted);margin-bottom:2px}
.gp-list{gap:10px;padding:6px}
.gp-btn{transform-origin:left center;transition:transform .55s cubic-bezier(.22,.8,.25,1),box-shadow .55s,border-color .3s,background-color .3s,opacity .4s}
.gp.js .gp-btn{opacity:.72}
.gp.js .gp-btn[aria-pressed="true"]{opacity:1;transform:scale(1.04);box-shadow:0 18px 40px -26px #243b4a73;z-index:1}
.gp.js .gp-panel.on{animation:gh-in .55s var(--rd-ease,ease) both}
@media(max-width:1000px){.gp.js .gp-btn[aria-pressed="true"]{transform:scale(1.02)}}
@media(prefers-reduced-motion:reduce){[data-gh].is-js .gh-scene.on,.gp.js .gp-panel.on{animation:none}.gp.js .gp-btn[aria-pressed="true"]{transform:none}}
.gh-card{height:660px}
@media(max-width:600px){.gh-card{height:730px}}

/* ===== For providers redesign (Oct 2026) ===== */
.fp-main{overflow-x:clip}
.fp-main .s6-label{display:inline-block;margin-bottom:14px}
/* Hero */
.fp-hero{position:relative;min-height:min(760px,calc(100vh - 96px));display:flex;align-items:center;overflow:hidden;background:#faf9f6}
.fp-hero-scene{position:absolute;inset:0 0 0 34%;pointer-events:none}
.fp-hero-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.fp-hero-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf9f6 0,#faf9f6d9 14%,#faf9f600 46%),linear-gradient(0deg,#faf9f6 0,#faf9f600 12%)}
.fp-hero-desk{position:absolute;left:0;right:0;bottom:0;height:30%;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.fp-hero-desk img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.fp-hero-desk::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf9f6 0,#faf9f600 34%),linear-gradient(180deg,#00000014 0,#0000 40%)}
.fp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:end;width:100%;padding-top:72px;padding-bottom:56px}
.fp-hero-copy{align-self:center;max-width:540px}
.fp-hero-copy h1{margin:0 0 22px}
.fp-hero-copy h1 em{font-style:normal;color:var(--teal)}
.fp-hero-copy .s6-lead{max-width:470px}
.fp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px}
.fp-text-link{font-weight:600;font-size:15px;color:var(--heading);text-decoration:none;border-bottom:1.5px solid var(--teal);padding:6px 0}
.fp-text-link:hover{color:var(--teal-dark)}
.fp-trust{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:44px 0 0;padding:26px 0 0;border-top:1px solid var(--s6-line);max-width:520px}
.fp-trust li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13px;color:var(--heading)}
.fp-trust .icon{width:26px;height:26px;color:var(--teal-dark);stroke-width:1.4}
.fp-hero-art{position:relative;align-self:end;margin-right:-4%;margin-bottom:-6px}
.fp-device{width:118%;max-width:900px;margin-left:auto;filter:drop-shadow(-30px 34px 30px #243b4a33)}
.fp-device .s6-device-scale{aspect-ratio:1173/793;height:auto}
/* The dashboard inside the laptop (drawn at 1000 x 680) */
.fp-app{grid-template-columns:186px 1fr;background:#faf9f6}
.fp-app aside{background:#192c36;color:#c9d2d2;padding:34px 18px}
.fp-app aside>.icon{color:#7ca39e}
.fp-app aside>b{color:#fff}
.fp-app aside>span{font-size:15px}
.fp-app aside>.selected{background:#31535a;color:#fff}
.fp-app-main{padding:36px 36px 30px;display:flex;flex-direction:column;gap:20px}
.fp-app-head{display:flex;justify-content:space-between;align-items:flex-end}
.fp-app-head small{font-size:14px;color:#5f6876}
.fp-app-head h4{font:600 30px/1.1 var(--display);color:#243b4a;margin:4px 0 0;letter-spacing:-.02em}
.fp-app-pill{font-size:13px;color:#243b4a;border:1px solid #dddcd4;border-radius:8px;padding:8px 12px;background:#fff}
.fp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fp-tile{background:#fff;border:1px solid #dddcd4;border-radius:12px;padding:16px 16px 14px}
.fp-tile span{display:block;font-size:13px;color:#5f6876}
.fp-tile b{display:block;font:600 38px/1.15 var(--display);color:#243b4a;margin:6px 0 2px;letter-spacing:-.02em}
.fp-tile b.late{color:#9a554f}
.fp-tile small{font-size:12.5px;color:#5f6876}
.fp-app-cols{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;flex:1}
.fp-app-panel{background:#fff;border:1px solid #dddcd4;border-radius:12px;padding:16px 18px}
.fp-app-panel h5{font-size:15px;font-weight:600;color:#243b4a;margin:0 0 10px}
.fp-app-panel p{font-size:13.5px;line-height:1.4;color:#252b2d;margin:0;padding:9px 0;border-top:1px solid #e3e1da}
.fp-app-panel p.late{color:#7c433e;font-weight:600}
.fp-app-panel small{display:block;font-size:12px;color:#5f6876;margin-top:2px}
/* Sections */
.fp-section{padding:120px 0 110px}
.fp-intro-head{text-align:center;max-width:720px;margin:0 auto 64px}
.fp-intro-head h2{margin:0 0 18px}
.fp-intro-head p{font-size:17px;line-height:1.7;color:var(--s6-muted);margin:0}
.fp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.fp-card{background:#fffefb;border:1px solid #e3e1da;border-radius:14px;overflow:hidden;transition:box-shadow .5s,transform .5s cubic-bezier(.22,.8,.25,1)}
.fp-card-img{aspect-ratio:4/3;overflow:hidden;background:#ecede7}
.fp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,.8,.25,1)}
.fp-card-body{position:relative;padding:34px 26px 30px}
.fp-chip{position:absolute;top:-24px;left:24px;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#fffefb;border:1px solid #e3e1da;color:var(--teal-dark)}
.fp-chip .icon{width:22px;height:22px}
.fp-card h3{font-size:21px;margin:0 0 10px}
.fp-card p{font-size:15px;line-height:1.65;color:var(--s6-muted);margin:0}
@media(hover:hover){.fp-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -36px #243b4a59}.fp-card:hover .fp-card-img img{transform:scale(1.035)}}
/* Story */
.fp-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:600px;background:#f4f2ec}
.fp-story-copy{align-self:center;padding:96px 64px 96px max(32px,calc((100vw - 1316px) / 2));max-width:680px}
.fp-story-copy h2{margin:0 0 34px}
.fp-steps{list-style:none;margin:0;padding:0;counter-reset:fp}
.fp-steps li{counter-increment:fp;display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:18px 0;border-top:1px solid #dddcd4}
.fp-steps li::before{content:counter(fp,decimal-leading-zero);grid-row:span 2;font:600 14px/1.6 var(--sans);color:var(--teal)}
.fp-steps b{font-size:17px;font-weight:600;color:var(--heading)}
.fp-steps span{font-size:15px;line-height:1.6;color:var(--s6-muted);margin-top:4px}
.fp-story-foot{margin:26px 0 0;font-size:17px;color:var(--heading);font-weight:500}
.fp-story-img,.fp-close-img{position:relative;overflow:hidden;min-height:420px}
.fp-story-img img,.fp-close-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-story-img img{object-position:60% 55%}
.fp-story-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f4f2ec 0,#f4f2ec00 22%);pointer-events:none}
/* Dark band */
.fp-band{background:#192c36;color:#c9d2d2;padding:92px 0}
.fp-band-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:56px;align-items:center}
.fp-band .s6-label{color:#7ca39e}
.fp-band h2{color:#fff;margin:0}
.fp-band-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fp-band-cols>div{padding:6px 28px;border-left:1px solid #ffffff26}
.fp-band-cols h3{color:#fff;font-size:30px;margin:0 0 12px}
.fp-band-cols p{font-size:15px;line-height:1.65;color:#c9d2d2;margin:0}
/* Close */
.fp-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:620px;background:#faf9f6}
.fp-close-copy{align-self:center;padding:96px 64px 96px max(32px,calc((100vw - 1316px) / 2));max-width:660px}
.fp-close-copy h2{margin:0 0 20px}
.fp-close-copy p{font-size:17px;line-height:1.7;color:var(--s6-muted);margin:0;max-width:470px}
.fp-close-img img{object-position:40% 50%}
.fp-close-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf9f6 0,#faf9f600 20%);pointer-events:none}
/* Reveal: only with the script on, and never with reduced motion */
.fp-motion [data-fp-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--rd-ease,ease),transform .9s var(--rd-ease,ease);transition-delay:calc(var(--i,0) * 90ms)}
.fp-motion [data-fp-reveal].fp-in{opacity:1;transform:none}
.fp-motion .fp-story-img img,.fp-motion .fp-close-img img{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.22,.8,.25,1)}
.fp-motion .fp-in.fp-story-img img,.fp-motion .fp-in.fp-close-img img{transform:none}
/* Laptop and tablet */
@media(max-width:1180px){.fp-hero-grid{grid-template-columns:1fr 1fr}.fp-device{width:128%}.fp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fp-band-grid{grid-template-columns:1fr;gap:36px}.fp-story-copy,.fp-close-copy{padding-left:32px;padding-right:40px}}
@media(max-width:900px){
 .fp-hero{min-height:0;display:block}
 .fp-hero-scene{inset:auto 0 0 0;height:420px}
 .fp-hero-room{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 38%);mask-image:linear-gradient(180deg,transparent 0,#000 38%)}
 .fp-hero-scene::after{background:linear-gradient(180deg,#faf9f6 0,#faf9f600 40%)}
 .fp-hero-desk{height:34%;clip-path:none}
 .fp-hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:28px;gap:28px}
 .fp-hero-copy{max-width:none}
 .fp-hero-art{margin:0 auto;width:100%;max-width:640px}
 .fp-device{width:100%;margin:0 auto}
 .fp-trust{max-width:none}
 .fp-story,.fp-close{grid-template-columns:1fr}
 .fp-story-copy,.fp-close-copy{padding:72px 32px 40px;max-width:none}
 .fp-story-img,.fp-close-img{min-height:0;aspect-ratio:16/10}
 .fp-story-img::before{background:linear-gradient(180deg,#f4f2ec 0,#f4f2ec00 18%)}
 .fp-close-img::before{background:linear-gradient(180deg,#faf9f6 0,#faf9f600 18%)}
 .fp-section{padding:84px 0 76px}}
@media(max-width:600px){
 .fp-hero-scene{height:300px}
 .fp-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:34px}
 .fp-cards{grid-template-columns:1fr;gap:18px}
 .fp-intro-head{text-align:left;margin-bottom:44px}
 .fp-story-copy,.fp-close-copy{padding:60px 16px 32px}
 .fp-band{padding:68px 0}
 .fp-band-cols{grid-template-columns:1fr;gap:24px}.fp-band-cols>div{border-left:0;border-top:1px solid #ffffff26;padding:22px 0 0}
 .fp-band-cols h3{font-size:24px}
 .fp-actions .btn{flex:1 1 auto;justify-content:center}}
/* For providers: fixes after the first render */
.fp-actions .btn.primary{display:inline-flex;align-items:center;gap:10px;height:51px;padding:12px 24px;border-radius:999px;background:#263946;color:#fff;font-size:14px;font-weight:500;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff1a;transition:background-color .2s}
.fp-actions .btn.primary:hover{background:#1b2e39}
.fp-actions .btn.primary .icon{width:16px;height:16px}
.fp-hero-copy{max-width:600px}
.fp-hero-copy h1{font-size:clamp(46px,4.7vw,72px);line-height:1.04}
.fp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.fp-hero-art{margin-right:0}
.fp-device{width:100%;max-width:820px}
@media(max-width:1180px){.fp-device{width:108%}}
@media(max-width:900px){.fp-device{width:100%}}
.fp-hero{min-height:min(700px,calc(100vh - 96px))}
.fp-hero-grid{padding-bottom:36px}
.fp-story{min-height:560px}
@media(max-width:900px){.fp-hero-grid{grid-template-columns:1fr;padding-bottom:28px}.fp-hero{min-height:0}.fp-story{min-height:0}.fp-hero-copy h1{font-size:clamp(40px,10vw,56px)}}

/* For providers: full-size photos (hi-fi pack) and the homepage's laptop screen */
.fp-card-img img{object-position:50% 50%}
.fp-story-img img{object-position:46% 62%}
.fp-close-img img{object-position:42% 55%}
.fp-screen{transform-origin:0 0}
/* For providers: the laptop sits well on the desk (Oct 2026) */
@media(min-width:901px){
 .fp-hero-desk{height:40%;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
 .fp-hero-desk::after{background:linear-gradient(90deg,#faf9f6 0,#faf9f600 14%),linear-gradient(180deg,#00000014 0,#0000 40%)}
 .fp-hero-art{margin-bottom:5%}
}
.fp-device{position:relative}
.fp-device::after{content:"";position:absolute;left:14%;right:6%;bottom:2%;height:9%;z-index:-1;border-radius:50%;
 background:radial-gradient(closest-side,#243b4a59,#243b4a00);filter:blur(10px);transform:skewX(-18deg)}
/* For providers: light from the top left (Oct 2026). Shadows fall down and to the right of the laptop. */
.fp-device{filter:none;isolation:isolate}
.fp-device::after{content:none}
.fp-device .s6-device-scale{position:relative}
/* the shadow the laptop casts across the desk */
.fp-device .s6-device-scale::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:#1b2e39;opacity:.30;filter:blur(18px);transform:translate(4.5%,4.5%);
 clip-path:polygon(2% 86%,40% 100%,98% 84%,99% 62%,32% 66%)}
/* the tight contact shadow where it touches the desk */
.fp-device .s6-device-scale::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:#0b141a;opacity:.38;filter:blur(6px);transform:translate(1.2%,1.6%);
 clip-path:polygon(1% 84.5%,39% 99.5%,95% 82%,94% 80%,38% 96%,2% 82.5%)}
/* the right of the body sits away from the light */
.fp-device .s6-device-inner::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
 background:linear-gradient(118deg,#0000 42%,#0b141a2e 78%,#0b141a52 100%);
 -webkit-mask:url(laptop-space-gray.webp) 0 0/1173px 793px no-repeat;mask:url(laptop-space-gray.webp) 0 0/1173px 793px no-repeat}
/* a little light across the screen from the top left */
.fp-screen::before{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(125deg,#ffffff1f 0,#fff0 38%,#0b141a0f 100%)}
.fp-device .s6-device-scale::before{opacity:.26;filter:blur(26px);clip-path:polygon(2% 86%,40% 100%,99% 86%,99% 70%,34% 68%)}
.fp-device .s6-device-scale::before,.fp-device .s6-device-scale::after{content:none}
.fp-shadow{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
@media(min-width:901px){.fp-device{width:90%;margin-right:8%}}
/* light from the left and above: the right of the body is shaded, the screen evenly lit */
.fp-device .s6-device-inner::after{background:linear-gradient(90deg,#0000 50%,#0b141a1f 82%,#0b141a33 100%)}
.fp-screen::before{background:linear-gradient(90deg,#ffffff14 0,#fff0 45%,#0b141a0a 100%)}

/* ===== For support workers redesign (Oct 2026) ===== */
.sw-main{overflow-x:clip}
.sw-main .s6-label{display:inline-block;margin-bottom:14px}
.sw-btn{display:inline-flex;align-items:center;gap:10px;height:51px;padding:12px 24px;border-radius:999px;background:#263946;color:#fff;font-size:15px;font-weight:500;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff1a;transition:background-color .2s}
.sw-btn:hover{background:#1b2e39}
.sw-btn .icon{width:16px;height:16px}
.sw-btn.light{background:#fffefb;color:#1b2e39;box-shadow:none}
.sw-btn.light:hover{background:#fff}
/* Hero: words on the paper, the photograph to the right edge */
.sw-hero{position:relative;min-height:min(620px,calc(100vh - 96px));display:flex;align-items:center;background:#faf9f6;overflow:hidden}
.sw-hero-grid{position:relative;z-index:2;width:100%;padding-top:64px;padding-bottom:64px}
.sw-hero-copy{max-width:min(600px,46%)}
.sw-hero-copy h1{margin:0 0 22px;font-size:clamp(46px,4.6vw,72px);line-height:1.04}
.sw-hero-copy h1 em,.sw-hero-copy h1 .rd-line{color:var(--heading);font-style:normal}
.sw-hero-copy .s6-lead{max-width:480px;margin-bottom:32px}
.sw-hero-photo{position:absolute;top:0;right:0;bottom:0;width:52%}
.sw-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:38% 28%;display:block}
.sw-hero-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf9f6 0,#faf9f600 14%);pointer-events:none}
/* Quiet sage band for the page's own navigation */
.sw-main .s6-local{background:#e7ede6;border-color:#d5dfd5}
/* Sections */
.sw-section{padding:112px 0 104px}
.sw-head{max-width:760px;margin-bottom:52px}
.sw-head h2{margin:0 0 16px}
.sw-head p,.sw-intro{font-size:17px;line-height:1.7;color:var(--s6-muted);margin:0}
/* The four steps */
.sw-steps .s6-tabline{display:flex;align-items:center;gap:0;border:0;padding:0;margin:0 0 56px;overflow:visible;background:none}
.sw-steps .s6-tab-marker{display:none}
.sw-steps [role=tab]{flex:1 1 0;display:flex;align-items:center;gap:14px;padding:6px 0;border:0;background:none;font:inherit;color:var(--heading);cursor:pointer;position:relative;min-height:48px}
.sw-steps [role=tab]:not(:last-of-type)::after{content:"";flex:1;height:1px;background:#cfcfc6;margin:0 18px}
.sw-step-num{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px;border:1px solid #cfcfc6;background:#fffefb;color:var(--heading);transition:background-color .35s,color .35s,border-color .35s}
.sw-step-name{font-size:16px;font-weight:500;white-space:nowrap}
.sw-steps [role=tab][aria-selected="true"] .sw-step-num{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}
.sw-steps [role=tab][aria-selected="true"] .sw-step-name{font-weight:600}
@media(hover:hover){.sw-steps [role=tab]:hover .sw-step-num{border-color:var(--teal)}}
.sw-steps .s6-narrative{align-items:center}
/* A Residoc window around each step's artwork */
.sw-app{display:grid;grid-template-columns:180px minmax(0,1fr);background:#fffefb;border:1px solid #dfe3da;border-radius:16px;overflow:hidden;box-shadow:0 36px 70px -48px #243b4a66,0 2px 4px #243b4a0d}
.sw-app aside{background:#f4f2ec;border-right:1px solid #e3e1da;padding:22px 12px;display:flex;flex-direction:column;gap:4px}
.sw-app aside b{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--heading);padding:0 10px 16px}
.sw-app aside b .icon{width:20px;height:20px;color:var(--teal)}
.sw-app aside span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--s6-muted);padding:9px 10px;border-radius:8px}
.sw-app aside span .icon{width:16px;height:16px}
.sw-app aside span.on{background:#e9efef;color:var(--teal-dark);font-weight:600}
.sw-app-main{padding:22px}
.sw-app-main .s6-sheet{box-shadow:none;border:0;padding:6px 4px;margin:0;background:none;transform:none}
/* Everyday situations */
.sw-everyday{background:#f4f2ec}
.sw-everyday-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.9fr);gap:56px;align-items:start}
.sw-everyday h2{margin:0 0 16px}
.sw-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.sw-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e3ebe4;color:var(--teal-dark);margin-bottom:18px}
.sw-ring .icon{width:22px;height:22px}
.sw-situations h3{font-size:18px;line-height:1.35;margin:0 0 10px}
.sw-situations p{font-size:15px;line-height:1.65;color:var(--s6-muted);margin:0}
.sw-quote{border-left:1px solid #cfcfc6;padding:8px 0 8px 40px;margin-top:6px}
.sw-quote blockquote{margin:0 0 20px;font:500 clamp(24px,2.1vw,30px)/1.3 var(--display);letter-spacing:-.015em;color:var(--heading);position:relative}
.sw-quote blockquote::before{content:"“";position:absolute;left:-.55em;top:-.12em;color:var(--teal);opacity:.5}
.sw-quote p{font-size:15px;line-height:1.65;color:var(--s6-muted);margin:0}
/* Closing band */
.sw-close-wrap{padding:0 0 96px}
.sw-close{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:40px;align-items:center;background:#24433f;color:#e7ede6;border-radius:20px;padding:48px 52px}
.sw-close h2{color:#fff;margin:0;font-size:clamp(28px,2.6vw,38px);line-height:1.15}
.sw-close p{margin:0;padding-left:40px;border-left:1px solid #ffffff2e;font-size:16px;line-height:1.65;color:#d6e0dc}
/* Reveal (shared script) */
.fp-motion .sw-main [data-fp-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--rd-ease,ease),transform .9s var(--rd-ease,ease)}
.fp-motion .sw-main [data-fp-reveal].fp-in{opacity:1;transform:none}
/* Laptop and tablet */
@media(max-width:1180px){.sw-everyday-grid{grid-template-columns:1fr}.sw-quote{border-left:0;border-top:1px solid #cfcfc6;padding:36px 0 0}.sw-quote blockquote::before{position:static;display:block;line-height:.6}
 .sw-close{grid-template-columns:1fr;gap:22px}.sw-close p{padding-left:0;border-left:0}.sw-close .sw-btn{justify-self:start}}
@media(max-width:900px){
 .sw-hero{display:block;min-height:0}
 .sw-hero-grid{padding-top:44px;padding-bottom:36px}
 .sw-hero-copy{max-width:none}
 .sw-hero-photo{position:relative;width:100%;aspect-ratio:4/3;max-height:560px}
 .sw-hero-photo img{object-position:40% 25%}
 .sw-hero-photo::before{background:linear-gradient(180deg,#faf9f6 0,#faf9f600 10%)}
 .sw-section{padding:80px 0 72px}
 .sw-situations{grid-template-columns:1fr;gap:28px;margin-top:36px}
 .sw-steps .s6-narrative{grid-template-columns:1fr}}
@media(max-width:700px){
 .sw-steps .s6-tabline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:36px}
 .sw-steps [role=tab]{flex-direction:column;gap:8px;justify-content:flex-start}
 .sw-steps [role=tab]::after{display:none}
 .sw-step-name{font-size:13px}
 .sw-app{grid-template-columns:1fr}.sw-app aside{display:none}
 .sw-close{padding:36px 24px;border-radius:16px}
 .sw-close-wrap{padding-bottom:64px}}
/* For support workers: fixes after the first render */
.sw-steps .s6-tabline [role=tab]:not(:last-of-type)::after{content:"";display:block;flex:1;height:1px;background:#cfcfc6;margin:0 18px;position:static;opacity:1;transform:none;width:auto}
.sw-steps .s6-narrative-art{background:none;padding:0;border:0;box-shadow:none;min-height:0}
.sw-hero-photo img{object-position:72% 26%}
.sw-quote blockquote::before{font-size:2em;left:-.62em;top:-.32em}
@media(max-width:900px){.sw-hero-photo img{object-position:70% 25%}}
@media(max-width:700px){.sw-steps .s6-tabline [role=tab]:not(:last-of-type)::after{display:none}}
.sw-steps .s6-tabline{margin-bottom:28px}
.sw-steps .s6-panels,.sw-steps .s6-panel{margin-top:0;padding-top:0;min-height:0}
.sw-steps .s6-narrative{padding-top:0;margin-top:0}
.sw-steps .s6-narrative{min-height:0}
/* For support workers v2: new hero photo; the quote sits with the story photo */
.sw-hero-photo img{object-position:45% 30%}
.sw-hero-photo::before{background:linear-gradient(90deg,#faf9f6 0,#faf9f600 10%)}
.sw-everyday-grid{grid-template-columns:1fr}
.sw-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:80px}
.sw-story-photo{border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#ecede7}
.sw-story-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 40%;display:block}
.sw-story .sw-quote{border-left:0;border-top:0;padding:0 0 0 8px;margin:0}
.sw-story .sw-quote blockquote{font-size:clamp(26px,2.4vw,36px);line-height:1.25}
.sw-story .sw-quote blockquote::before{position:static;display:block;font-size:2.2em;line-height:.5;margin-bottom:18px}
@media(max-width:900px){.sw-hero-photo img{object-position:40% 30%}.sw-story{grid-template-columns:1fr;gap:32px;margin-top:56px}}
.sw-story .sw-quote blockquote::before{line-height:.4;margin-bottom:4px;height:.5em}

/* For support workers v3: the phone's Today, beside the working day (rebuilt in HTML) */
.sw-day-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;margin-bottom:64px}
.sw-day-top .sw-head{margin-bottom:0}
.sw-phone-wrap{margin:0 24px 0 0;position:relative;isolation:isolate}
.sw-phone-wrap::before{content:"";position:absolute;inset:8% -14% 4% -14%;background:radial-gradient(closest-side,#e3ebe4,#e3ebe400);z-index:-1}
.sw-phone{width:300px;aspect-ratio:300/620;padding:11px;border-radius:52px;background:linear-gradient(145deg,#3a4046,#1c1f22 40%,#121417);
 box-shadow:0 0 0 1.5px #5a6168 inset,0 50px 80px -46px #192c36a6,0 18px 30px -22px #192c3666;transform:rotate(-3deg)}
.sw-phone-screen{position:relative;height:100%;border-radius:42px;overflow:hidden;background:#faf9f6;display:flex;flex-direction:column}
.sw-ph-status{display:flex;align-items:center;justify-content:space-between;padding:14px 26px 0;font:600 13px/1 var(--sans);color:#192c36;height:44px}
.sw-ph-island{width:92px;height:27px;border-radius:20px;background:#0d0f11}
.sw-ph-sig{display:flex;align-items:flex-end;gap:2px;height:11px}
.sw-ph-sig i{width:3px;background:#192c36;border-radius:1px}
.sw-ph-sig i:nth-child(1){height:4px}.sw-ph-sig i:nth-child(2){height:6px}.sw-ph-sig i:nth-child(3){height:8px}.sw-ph-sig i:nth-child(4){height:11px}
.sw-ph-head{padding:18px 22px 12px}
.sw-ph-head small{display:block;font-size:12px;color:#5f6876}
.sw-ph-head h4{font:600 30px/1.1 var(--display);letter-spacing:-.02em;color:#192c36;margin:6px 0 4px}
.sw-ph-head span{font-size:12.5px;color:#5f6876}
.sw-ph-list{list-style:none;margin:6px 0 0;padding:0 14px;display:grid;gap:8px;flex:1;align-content:start}
.sw-ph-item{position:relative;display:grid;grid-template-columns:38px 32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px 11px 14px;border-radius:14px;background:#fff;border:1px solid #e7e5de}
.sw-ph-bar{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px}
.sw-ph-item.sage .sw-ph-bar{background:#4f725f}.sw-ph-item.teal .sw-ph-bar{background:#477c78}
.sw-ph-item.ochre .sw-ph-bar{background:#a37746}.sw-ph-item.slate .sw-ph-bar{background:#58788b}
.sw-ph-time{font-size:12px;font-weight:600;color:#192c36;font-variant-numeric:tabular-nums}
.sw-ph-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9efef;color:#3d6d69;font:600 11px/1 var(--sans)}
.sw-ph-what{min-width:0}
.sw-ph-what b{display:block;font-size:13px;font-weight:600;color:#192c36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-ph-what small{display:block;font-size:11.5px;color:#5f6876;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.sw-ph-tag{font-style:normal;font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:99px}
.sw-ph-tag.done{background:#e8efe8;color:#3f5f4e}.sw-ph-tag.next{background:#e9efef;color:#3d6d69}
.sw-ph-item.teal{border-color:#bcd2cf;box-shadow:0 8px 18px -14px #477c7899}
.sw-ph-nav{display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px 22px;border-top:1px solid #e7e5de;background:#fffefb}
.sw-ph-nav span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#7e8483}
.sw-ph-nav .icon{width:19px;height:19px}
.sw-ph-nav small{font-size:9.5px}
.sw-ph-nav span.on{color:#3d6d69}.sw-ph-nav span.on small{font-weight:600}
.sw-ph-home{position:absolute;left:50%;bottom:7px;width:112px;height:4px;border-radius:4px;background:#192c36;transform:translateX(-50%)}
@media(max-width:1000px){.sw-day-top{gap:36px}.sw-phone{width:270px}}
@media(max-width:820px){.sw-day-top{grid-template-columns:1fr;justify-items:center;margin-bottom:48px}.sw-day-top .sw-head{justify-self:stretch}.sw-phone-wrap{margin:0}}
@media(max-width:360px){.sw-phone{width:250px}}
@media(prefers-reduced-motion:reduce){.sw-phone{transform:none}}
.sw-ph-item{grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;row-gap:3px;padding:12px 12px 12px 15px}
.sw-ph-av{grid-column:1;grid-row:1 / span 2;width:34px;height:34px}
.sw-ph-what{grid-column:2;grid-row:1 / span 2}
.sw-ph-time{grid-column:3;grid-row:1;justify-self:end;font-size:12.5px}
.sw-ph-tag{grid-column:3;grid-row:2;justify-self:end}
@media(max-width:360px){.sw-ph-tag{display:none}}

/* ===== Pricing (Oct 2026): Gold and Platinum ===== */
.pr-main{overflow-x:clip}
.pr-hero{padding:96px 0 104px;background:radial-gradient(120% 70% at 50% 0,#eef3ee 0,#faf9f6 60%)}
.pr-head{text-align:center;max-width:760px;margin:0 auto 64px}
.pr-head .s6-label{display:inline-block;margin-bottom:14px}
.pr-head h1{margin:0 0 20px;font-size:clamp(44px,5vw,72px);line-height:1.04}
.pr-head h1 .rd-line{display:block}
.pr-head .s6-lead{margin:0 auto;max-width:560px}
.pr-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1040px;margin:0 auto;align-items:stretch}
.pr-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fffefb;border:1px solid #dfe3da;border-radius:24px;padding:40px 40px 44px;box-sizing:border-box}
.pr-gold{box-shadow:0 30px 60px -48px #243b4a59}
.pr-tier{display:inline-flex;align-items:center;gap:10px;font:600 22px/1 var(--display);letter-spacing:-.01em;color:var(--heading)}
.pr-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#e3c58a,#b8925a)}
.pr-tag{font-size:15px;line-height:1.6;color:var(--s6-muted);margin:14px 0 0;min-height:3.2em}
.pr-price{display:flex;align-items:flex-end;gap:12px;margin:28px 0 6px}
.pr-price b{font:600 64px/0.9 var(--display);letter-spacing:-.04em;color:var(--heading)}
.pr-price span{font-size:14px;line-height:1.35;color:var(--s6-muted);padding-bottom:4px}
.pr-bill{font-size:13px;color:var(--s6-muted);margin:6px 0 26px}
.pr-cta{display:flex;justify-content:center;align-items:center;gap:10px;height:52px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s}
.pr-cta .icon{width:16px;height:16px}
.pr-cta.quiet{border:1px solid #7e8483;color:var(--heading);background:#fff}
.pr-cta.quiet:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.pr-cta.main{background:#263946;color:#fff;box-shadow:inset 0 1px 0 #ffffff1a}
.pr-cta.main:hover{background:#1b2e39}
.pr-rule{height:1px;background:#e3e1da;margin:32px 0 22px}
.pr-inc{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:16px}
.pr-list{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.pr-list li{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:15px;line-height:1.5;color:var(--heading)}
.pr-list .icon{width:18px;height:18px;color:var(--teal);margin-top:2px}
/* Platinum: a slowly turning silver border, a little more of everything */
@property --pr-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.pr-shine{position:relative;border-radius:26px;padding:2px;height:100%;box-sizing:border-box;
 background:conic-gradient(from var(--pr-a),#c9d2d2,#ffffff,#9fb3b5,#e9efef,#7ca39e,#ffffff,#b8c4c8,#c9d2d2);
 animation:pr-turn 7s linear infinite;box-shadow:0 50px 90px -50px #243b4a80,0 0 0 1px #ffffff80}
@keyframes pr-turn{to{--pr-a:360deg}}
.pr-shine::after{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:40px;background:radial-gradient(closest-side,#dfe9e6aa,#dfe9e600);pointer-events:none}
.pr-plat{border:0;border-radius:24px;background:linear-gradient(170deg,#ffffff 0,#fbfaf6 45%,#f1f4f1 100%);overflow:hidden}
.pr-plat::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#fff0 30%,#ffffffb3 46%,#fff0 60%);transform:translateX(-120%);animation:pr-sheen 6s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes pr-sheen{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.pr-plat>*{position:relative}
.pr-badge{position:absolute;top:22px;right:22px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;background:#192c36;color:#fff}
.pr-plat .pr-tier{font-size:28px}
.pr-plat .pr-dot{width:14px;height:14px;background:linear-gradient(135deg,#ffffff,#b8c4c8 45%,#7c8a90)}
.pr-plat .pr-tag{color:#4f5966;font-size:16px}
.pr-plat .pr-price b{font-size:84px}
.pr-plat .pr-price span{font-size:15px}
.pr-rich{gap:16px}
.pr-rich li{grid-template-columns:32px 1fr;gap:14px}
.pr-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e9efef;color:var(--teal-dark)}
.pr-rich .icon{width:16px;height:16px;margin:0;color:inherit}
.pr-rich b{display:block;font-size:15.5px;font-weight:600;color:var(--heading)}
.pr-rich small{display:block;font-size:14px;line-height:1.5;color:var(--s6-muted);margin-top:2px}
/* Every plan includes */
.pr-incl{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1040px;margin:56px auto 0;padding:26px 0 0;border-top:1px solid #dfe3da}
.pr-incl li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--heading)}
.pr-incl .icon{width:20px;height:20px;color:var(--teal-dark);flex:none}
.fp-motion .pr-main [data-fp-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--rd-ease,ease),transform .9s var(--rd-ease,ease);transition-delay:calc(var(--i,0) * 120ms)}
.fp-motion .pr-main [data-fp-reveal].fp-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pr-shine,.pr-plat::before{animation:none}}
@media(max-width:900px){.pr-plans{grid-template-columns:1fr;max-width:560px}.pr-incl{grid-template-columns:1fr 1fr;max-width:560px}.pr-tag{min-height:0}}
@media(max-width:600px){.pr-hero{padding:64px 0 72px}.pr-head{text-align:left;margin-bottom:40px}.pr-card{padding:30px 22px 32px}
 .pr-badge{position:static;align-self:flex-start;margin-bottom:16px}.pr-plat .pr-price b{font-size:68px}.pr-price b{font-size:56px}.pr-incl{grid-template-columns:1fr}}
/* Platinum: a stronger, brighter turning border */
.pr-shine{padding:2.5px;background:conic-gradient(from var(--pr-a),#8a979d,#ffffff 10%,#c9d2d2 22%,#477c78 34%,#e9efef 46%,#ffffff 52%,#9fb3b5 64%,#3d6d69 76%,#f4f6f6 88%,#8a979d)}
/* Pricing: both plans in one view; only the FAQ needs a scroll (Oct 2026) */
.pr-hero{padding:clamp(24px,4.2vh,48px) 0 clamp(28px,5vh,56px)}
.pr-head{margin-bottom:clamp(20px,3.2vh,36px);max-width:900px}
.pr-head .s6-label{margin-bottom:8px}
.pr-head h1{font-size:clamp(34px,3.4vw,52px);margin:0 0 12px}
.pr-head h1 .rd-line{display:inline}
.pr-head h1 .rd-line+.rd-line::before{content:" "}
.pr-head .s6-lead{max-width:640px;font-size:16px}
.pr-card{padding:clamp(22px,3.2vh,32px) 32px clamp(22px,3.2vh,32px)}
.pr-tag{min-height:0;margin-top:8px;font-size:14.5px;line-height:1.5}
.pr-plat .pr-tag{font-size:15px}
.pr-price{margin:clamp(12px,2vh,20px) 0 clamp(14px,2.2vh,20px)}
.pr-price b{font-size:clamp(44px,5.6vh,56px)}
.pr-plat .pr-price b{font-size:clamp(56px,7.2vh,72px)}
.pr-cta{height:46px}
.pr-rule{margin:clamp(14px,2.4vh,22px) 0 clamp(10px,1.8vh,16px)}
.pr-inc{display:block;margin-bottom:10px}
.pr-list{gap:clamp(6px,1.05vh,10px)}
.pr-list li{font-size:14px;line-height:1.45}
.pr-rich{gap:clamp(6px,1.1vh,11px)}
.pr-rich li{grid-template-columns:28px 1fr;gap:12px}
.pr-ic{width:28px;height:28px;border-radius:8px}
.pr-rich b{font-size:14.5px}
.pr-rich small{font-size:13px;line-height:1.4;margin-top:1px}
.pr-badge{top:18px;right:18px}
@media(max-height:760px) and (min-width:901px){
 .pr-head .s6-label{display:none}
 .pr-head h1{font-size:34px;margin-bottom:8px}
 .pr-head .s6-lead{font-size:15px}
 .pr-tag{display:none}
 .pr-list li{font-size:13.5px}
 .pr-rich small{font-size:12.5px}
}
.pr-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:clamp(12px,2vh,20px) 0 0}
.pr-buy .pr-price{margin:0}
.pr-buy .pr-cta{flex:0 0 auto;padding:0 22px;height:46px}
.pr-head .s6-lead{white-space:normal}
.pr-hero{min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);box-sizing:border-box;display:flex;align-items:center}
.pr-hero>.wrap{width:100%}
@media(max-width:600px){.pr-buy{flex-direction:column;align-items:stretch}.pr-buy .pr-cta{width:100%}.pr-hero{min-height:0;display:block}}
/* Pricing: Yearly / Monthly switch */
.pr-billing{display:inline-flex;gap:4px;margin-top:clamp(12px,2vh,18px);padding:4px;border-radius:999px;background:#fffefb;border:1px solid #dfe3da;box-shadow:0 8px 20px -16px #243b4a59}
.pr-billing[hidden]{display:none}
.pr-billing button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--s6-muted);cursor:pointer;transition:background-color .25s,color .25s}
.pr-billing button[aria-pressed="true"]{background:#263946;color:#fff}
.pr-save{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;background:#e8efe8;color:#3f5f4e}
.pr-billing button[aria-pressed="true"] .pr-save{background:#4f725f;color:#fff}
.pr-price span{line-height:1.4}
.pr-was{font-size:13px;color:#7e8483;margin-right:2px;text-decoration-thickness:1.5px}
.pr-was[hidden]{display:none}
@media(max-height:800px) and (min-width:901px){
 .pr-head .s6-label{display:none}
 .pr-head h1{font-size:34px;margin-bottom:6px}
 .pr-head .s6-lead{font-size:15px}
 .pr-billing{margin-top:10px}.pr-billing button{height:36px}
 .pr-hero{padding-top:18px;padding-bottom:20px}
 .pr-head{margin-bottom:18px}
 .pr-tag{display:none}
 .pr-card{padding-top:20px;padding-bottom:20px}
 .pr-rule{margin:14px 0 10px}
 .pr-list li{font-size:13.5px}
 .pr-rich small{font-size:12.5px}
}
.pr-price>span{white-space:nowrap;font-size:13.5px;line-height:1.4}
.pr-plat .pr-price>span{font-size:14px}
@media(max-height:930px) and (min-width:901px){
 .pr-head .s6-label{display:none}
 .pr-hero{padding-top:clamp(16px,2.6vh,28px)}
 .pr-head{margin-bottom:clamp(16px,2.4vh,24px)}
 .pr-head h1{margin-bottom:8px}
 .pr-billing{margin-top:12px}
}
/* ===== Resources: listings, cards and article pages (Oct 2026, built by scripts/build_resources.py) ===== */
.rs-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.rs-search{flex:1;max-width:460px}
.rs-count{font-size:14px;color:var(--s6-muted);white-space:nowrap}
.rs-chips{margin-bottom:32px}
.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rs-card[hidden]{display:none}
.rs-card a{display:flex;flex-direction:column;height:100%;padding:26px 26px 22px;border:1px solid #e3e1da;border-radius:16px;background:#fffefb;color:inherit;text-decoration:none;transition:border-color .25s,box-shadow .35s,transform .35s cubic-bezier(.22,.8,.25,1)}
.rs-card a:hover{border-color:#cfd8cf;box-shadow:0 26px 44px -34px #243b4a66;transform:translateY(-3px)}
.rs-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}
.rs-topic{font-size:12px;font-weight:600;color:var(--teal-dark);background:#e9efef;border-radius:99px;padding:4px 10px}
.rs-kind{font-size:12px;color:var(--s6-muted)}
.rs-card h3,.rs-card h4{font-size:20px;line-height:1.3;margin:0 0 10px;color:var(--heading)}
.rs-card p{font-size:15px;line-height:1.6;color:var(--s6-muted);margin:0 0 20px;flex:1}
.rs-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--s6-muted);padding-top:14px;border-top:1px solid #eceae3}
.rs-go{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--heading)}
.rs-go .icon{width:14px;height:14px}
.rs-none{margin-top:28px;font-size:15px;color:var(--s6-muted)}
/* The Resources page */
.rs-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.rs-hub-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #dfe3da}
.rs-hub-head h2,.rs-hub-head h3{margin:0;font-size:24px}
.rs-hub-list{display:grid;gap:14px}
.rs-hub-list .rs-card p{margin-bottom:14px}
.rs-hub-empty{font-size:15px;color:var(--s6-muted);padding:28px 24px;border:1px dashed #d5d6cd;border-radius:14px;margin:0}
.rs-two{grid-template-columns:repeat(2,minmax(0,1fr))}
/* An article or guide */
.rs-head{max-width:820px;padding-top:72px;padding-bottom:36px}
.rs-crumbs{display:flex;gap:10px;font-size:14px;margin-bottom:26px;color:var(--s6-muted)}
.rs-crumbs a{color:var(--s6-muted);text-decoration:none}
.rs-crumbs a:hover{color:var(--heading)}
.rs-head .s6-label{display:block;margin-bottom:14px}
.rs-head h1{font-size:clamp(38px,4.4vw,60px);line-height:1.06;margin:0 0 20px}
.rs-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--s6-muted);margin-top:26px;padding-top:18px;border-top:1px solid #e3e1da}
.rs-byline span:first-child{font-weight:600;color:var(--heading)}
.rs-cover{margin:0 auto 40px}
.rs-cover img{width:100%;border-radius:18px;display:block;max-height:520px;object-fit:cover}
.rs-body{display:block;max-width:820px;padding-bottom:96px}
.rs-body.has-toc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;max-width:1080px}
.rs-toc{position:sticky;top:120px;align-self:start;font-size:14px}
.rs-toc .s6-label{display:block;margin-bottom:12px}
.rs-toc ol{margin:0;padding:0;list-style:none;counter-reset:rs;display:grid;gap:8px;border-left:1px solid #dfe3da}
.rs-toc li{counter-increment:rs}
.rs-toc a{display:block;padding:2px 0 2px 16px;color:var(--s6-muted);text-decoration:none;line-height:1.45}
.rs-toc a::before{content:counter(rs) ". ";color:var(--teal);font-weight:600}
.rs-toc a:hover{color:var(--heading)}
.rs-prose{font-size:18px;line-height:1.75;color:#252b2d;max-width:720px}
.rs-prose>*:first-child{margin-top:0}
.rs-prose p{margin:0 0 22px}
.rs-prose h2{font-size:28px;line-height:1.25;margin:52px 0 16px;color:var(--heading);scroll-margin-top:110px}
.rs-prose h3{font-size:21px;margin:34px 0 12px;color:var(--heading)}
.rs-prose ul,.rs-prose ol{margin:0 0 24px;padding-left:24px}
.rs-prose li{margin-bottom:8px}
.rs-prose a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
.rs-prose blockquote{margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid var(--teal);font-size:20px;color:var(--heading)}
.rs-prose blockquote p:last-child{margin:0}
.rs-prose hr{border:0;border-top:1px solid #e3e1da;margin:44px 0}
.rs-prose figure{margin:34px 0}
.rs-prose figure img{width:100%;border-radius:14px;display:block}
.rs-prose figcaption{font-size:14px;color:var(--s6-muted);margin-top:10px}
.rs-prose code{font-size:.9em;background:#ecede7;padding:2px 6px;border-radius:6px}
.rs-guide .rs-prose{counter-reset:step}
.rs-guide .rs-prose h2{counter-increment:step;display:flex;gap:14px;align-items:baseline}
.rs-guide .rs-prose h2::before{content:counter(step);flex:none;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#e9efef;color:var(--teal-dark);font-size:15px;font-weight:600;transform:translateY(-3px)}
.rs-more .rs-hub-head{margin-bottom:24px}
@media(max-width:1000px){.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-body.has-toc{grid-template-columns:1fr;gap:28px}.rs-toc{position:static}}
@media(max-width:700px){.rs-grid,.rs-hub,.rs-two{grid-template-columns:1fr}.rs-tools{flex-direction:column;align-items:stretch}.rs-head{padding-top:44px}.rs-prose{font-size:17px}}
.rs-main .rs-prose p,.rs-main .rs-prose li{font-size:18px;line-height:1.75;color:#252b2d}
.rs-main .rs-prose blockquote p{font-size:20px;color:var(--heading)}
.rs-main .rs-prose figcaption{font-size:14px}
.rs-main .rs-body.has-toc{max-width:none;grid-template-columns:220px minmax(0,760px)}
@media(max-width:700px){.rs-main .rs-prose p,.rs-main .rs-prose li{font-size:17px}}
@media(max-width:1000px){.rs-main .rs-body.has-toc{grid-template-columns:1fr}}
/* Resources listings, simplified (Oct 2026): a title, then a row per topic; each topic opens to a grid */
.rs-top{padding-top:64px;padding-bottom:20px}
.rs-top h1{font-size:clamp(40px,4.6vw,64px);line-height:1.05;margin:0 0 14px}
.rs-top .s6-lead{max-width:620px;margin:0}
.rs-crumbs [aria-current]{color:var(--heading)}
.rs-rows{padding-top:24px;padding-bottom:104px}
.rs-row{padding:36px 0 40px;border-top:1px solid #dfe3da}
.rs-row:first-child{border-top:0;padding-top:12px}
.rs-row-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.rs-row-head h2{margin:0;font-size:28px;line-height:1.2}
.rs-row-head h2 a{color:var(--heading);text-decoration:none}
.rs-row-head h2 a:hover{color:var(--teal-dark)}
.rs-row-count{font-size:14px;color:var(--s6-muted)}
.rs-see{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--heading);text-decoration:none}
.rs-see .icon{width:15px;height:15px}
.rs-see:hover{color:var(--teal-dark)}
.rs-topic-grid{padding-top:20px}
@media(max-width:700px){.rs-top{padding-top:40px}.rs-row-head{flex-wrap:wrap}.rs-row-head h2{font-size:24px}}
.rs-card h3,.rs-card h4{font-size:21px;margin-top:2px}
.rs-hub-list .rs-card h4{font-size:19px}
.rs-thumb{display:block;margin:-26px -26px 22px;aspect-ratio:16/9;overflow:hidden;border-radius:15px 15px 0 0;background:#ecede7}
.rs-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.8,.25,1)}
.rs-card a:hover .rs-thumb img{transform:scale(1.03)}
.rs-prose figure img{height:auto}
.rs-cover img{height:auto}
/* Articles: one centred reading column */
.rs-article .rs-head,.rs-article .rs-cover,.rs-article .rs-body:not(.has-toc){max-width:820px;margin-left:auto;margin-right:auto}
.rs-article .rs-cover{padding-left:0;padding-right:0}
.rs-article .rs-cover img{border-radius:16px}
.rs-article .rs-prose{max-width:none}
@media(max-width:900px){.rs-article .rs-cover{padding-left:16px;padding-right:16px}}
.rs-article .rs-cover{padding-left:32px;padding-right:32px}
@media(max-width:1024px){.rs-article .rs-cover{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.rs-article .rs-cover{padding-left:16px;padding-right:16px}}

/* Tables in articles and guides (scripts/build_resources.py) */
.rs-prose .rs-table{margin:30px 0;overflow-x:auto;border:1px solid #e3e1da;border-radius:14px;background:#fff}
.rs-prose .rs-table:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.rs-prose table{width:100%;border-collapse:collapse;font-family:inherit;font-size:16px;line-height:1.55;color:#252b2d}
.rs-prose th,.rs-prose td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid #e3e1da}
.rs-prose thead th{background:#f4f2ec;color:var(--heading);font-weight:600;font-size:15px}
.rs-prose tbody th{font-weight:600;color:var(--heading)}
.rs-prose tbody tr:last-child>*{border-bottom:0}
@media (max-width:640px){.rs-prose table{font-size:15px;min-width:520px}.rs-prose th,.rs-prose td{padding:10px 12px}}
/* Article cover caption, and the panels written into articles (scripts/build_resources.py) */
.rs-article .rs-cover figcaption{font:400 14px/1.6 var(--sans);color:var(--s6-muted);margin-top:10px}
.rs-prose .rs-panel{margin:34px 0;padding:clamp(18px,3vw,28px);background:#f4f2ec;border:1px solid #e3e1da;border-radius:14px}
.rs-main .rs-prose .rs-panel h3{margin:0 0 16px;font-size:24px;line-height:1.25}
.rs-main .rs-prose .rs-panel-note{margin:16px 0 0;font-size:14px;line-height:1.6}
.rs-prose .rs-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:rs-step}
.rs-prose .rs-steps>li{counter-increment:rs-step;display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:14px 16px;background:#fff;border:1px solid #e3e1da;border-radius:10px;color:var(--heading);font-size:16px;line-height:1.5}
.rs-prose .rs-steps>li::before{content:counter(rs-step);flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:600 14px/1 var(--sans);font-variant-numeric:tabular-nums}
.rs-prose .rs-steps>li:last-child:nth-child(odd){grid-column:1/-1}
.rs-prose .rs-timeline{margin:0;padding:0;list-style:none}
.rs-prose .rs-timeline>li{position:relative;margin:0 0 0 6px;padding:0 0 22px 24px;border-left:2px solid #c4cec1}
.rs-prose .rs-timeline>li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--navy)}
.rs-prose .rs-timeline>li:last-child{padding-bottom:0;border-left-style:dashed}
.rs-prose .rs-timeline>li.is-future::before{box-sizing:border-box;background:#fff;border:2px solid var(--navy)}
.rs-prose .rs-timeline-when{display:block;font:600 13px/1.5 var(--sans);color:var(--teal-dark);margin-bottom:2px}
.rs-prose .rs-timeline strong{display:block;color:var(--heading);line-height:1.5}
.rs-main .rs-prose .rs-timeline p{margin:4px 0 0;font-size:15px;line-height:1.65}
@media (max-width:560px){.rs-prose .rs-steps{grid-template-columns:minmax(0,1fr)}.rs-prose .rs-steps>li:last-child:nth-child(odd){grid-column:auto}}
/* Legal pages (/privacy/, /terms/) and the footer's legal row, Oct 2026 */
.lg-page .rs-toc{max-height:calc(100vh - 140px);overflow:auto;padding-bottom:8px}
.lg-toc-extra{display:block;margin-top:14px;padding:2px 0 2px 16px;color:var(--s6-muted);text-decoration:none;line-height:1.45;border-left:1px solid #dfe3da}
.lg-toc-extra:hover{color:var(--heading)}
.lg-prose{font-size:16px;line-height:1.7}
.lg-prose h2{font-size:24px;margin-top:44px}
.lg-prose h2.lg-schedule{font-size:30px;margin-top:64px}
.lg-prose h3{font-size:19px;margin-top:30px}
.lg-prose p{margin-bottom:14px}
.lg-no{font-weight:600;color:var(--heading);font-variant-numeric:tabular-nums}
.lg-prose ol.lg-sub{list-style:none;padding-left:28px;margin:-6px 0 18px}
.lg-prose ol.lg-sub li{margin-bottom:6px}
.lg-table{overflow-x:auto;margin:0 0 22px}
.lg-table table{min-width:560px;font-size:15px}
.lg-table th{font-weight:600;color:var(--heading);border-bottom-color:#cfcfc6}
mark.lg-todo{background:#f3eadc;color:#855f35;padding:0 3px;border-radius:3px}
.s5-footer-meta .lg-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.s5-footer-meta .lg-footer-links a:hover{color:#fff}
.footer-links nav a[href="/privacy/"],.footer-links nav a[href="/terms/"]{opacity:.75}
@media(max-width:1000px){.lg-page .rs-toc{max-height:none;overflow:visible}}
.rs-toc a.lg-toc-extra::before{content:none}
@media(max-width:700px){.lg-page .lg-toc{display:none}}
