/* Motion identity: four finite scenes, no video or external resources. */
.intro-playing,.search-open{overflow:hidden}.skip-link{clip-path:inset(50%)}.skip-link:focus{clip-path:none}
.intro-ready .site-intro{background:var(--green);z-index:110;animation:film-curtain .8s cubic-bezier(.76,0,.24,1) 6.05s both}
.film-backdrop,.film-scene{position:absolute;inset:0;overflow:hidden}.film-grid{position:absolute;inset:0;background-image:linear-gradient(#ecf0dd0c 1px,transparent 1px),linear-gradient(90deg,#ecf0dd0c 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000);animation:film-grid-in 2s both}
.film-disc{position:absolute;width:65vw;height:65vw;max-width:960px;max-height:960px;border-radius:50%;right:-30vw;top:4%;background:var(--coral);animation:film-disc-motion 6.85s cubic-bezier(.3,.7,.3,1) both}
.film-rail{position:absolute;bottom:15%;font-size:clamp(48px,8vw,100px);white-space:nowrap;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #e8efdb20;animation:film-rail-motion 6.85s linear both}
.film-brand{position:absolute;left:5%;top:31px;z-index:3;font-size:31px;font-weight:600;letter-spacing:-1.8px}.film-brand>span{color:var(--coral)}.film-edition{position:absolute;right:5%;top:47px;font-size:9px;letter-spacing:.18em;z-index:3}
.film-kicker{font-size:10px;letter-spacing:.2em;display:block}.film-small-note{font-size:12px;color:#d5dfc7;letter-spacing:.025em;display:block}
.film-opening{display:flex;flex-direction:column;justify-content:center;padding:10vh 9%;animation:film-scene-out 1.55s both}.film-opening-title{font-size:clamp(64px,9vw,132px);line-height:1.05;letter-spacing:-.055em;display:block;margin:27px 0}.film-opening-title>span{display:block;animation:film-word-in .7s cubic-bezier(.15,.75,.15,1) both}.film-opening-title>em{display:block;color:var(--sage);animation:film-word-in .85s cubic-bezier(.15,.75,.15,1) .15s both}.film-opening-title>em span{color:var(--coral)}.film-opening-star{position:absolute;top:35%;right:15%;color:var(--coral);animation:film-star-in 1.5s cubic-bezier(.2,.75,.25,1) both}.film-opening-star svg{width:clamp(80px,16vw,210px);height:auto}
.film-montage{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:14vh 8%;gap:50px;animation:film-montage-show 2.35s 1.55s both}.film-montage-heading{font-size:clamp(38px,4.6vw,70px);letter-spacing:-.055em;line-height:1.1;z-index:2}.film-montage-heading em{color:var(--sage)}.film-photos{position:relative;height:390px;perspective:1200px}.film-photo{position:absolute;top:10%;width:42%;height:85%;border:7px solid #f6f5ef;border-bottom:42px solid #f6f5ef;border-radius:5px;background:var(--paper);box-shadow:0 20px 45px #071f293b}.film-photo img{width:100%;height:100%;object-fit:cover}.film-photo>span{position:absolute;bottom:-29px;left:6px;font-size:10px;letter-spacing:.09em;color:var(--green);text-transform:uppercase}.film-photo-1{left:0;--photo-angle:-12deg;animation:film-photo-in .85s cubic-bezier(.15,.75,.2,1) 1.55s both}.film-photo-2{left:30%;top:-3%;--photo-angle:3deg;animation:film-photo-in .85s cubic-bezier(.15,.75,.2,1) 1.78s both}.film-photo-3{left:61%;top:16%;--photo-angle:13deg;animation:film-photo-in .85s cubic-bezier(.15,.75,.2,1) 2.02s both}.film-montage-star{position:absolute;bottom:15%;left:34%;color:var(--sage);animation:film-star-turn 2.35s 1.55s both}.film-montage-star svg{width:65px;height:65px}
.film-type{display:flex;flex-direction:column;justify-content:center;padding:12vh 9%;animation:film-montage-show 1.26s 3.9s both}.film-type-line{overflow:hidden;font-size:clamp(38px,6.6vw,98px);line-height:1.13;letter-spacing:-.055em}.film-type-line>*{display:block;animation:film-type-rise .55s cubic-bezier(.15,.7,.2,1) 3.9s both}.film-type-line:nth-child(2)>*{animation-delay:4.02s;color:var(--sage)}.film-type-line:nth-child(3)>*{animation-delay:4.14s}.film-type-mark{position:absolute;right:9%;top:25%;color:var(--coral);font-size:160px;line-height:1;animation:film-type-rise .65s 4s both}
.film-finale{display:flex;flex-direction:column;justify-content:center;padding:14vh 9%;animation:film-final-show .65s cubic-bezier(.15,.75,.2,1) 5.16s both}.film-finale>div{font-size:clamp(62px,8.7vw,126px);line-height:1.05;letter-spacing:-.06em;margin:27px 0 35px;max-width:1100px}.film-finale em{color:var(--sage)}.film-finale-star{position:absolute;right:8%;top:22%;color:var(--coral);animation:film-star-turn 1.6s 5.16s both}.film-finale-star svg{width:90px;height:90px}
.film-controls{position:absolute;z-index:4;right:5%;bottom:32px;display:flex;gap:14px;align-items:center}.film-controls .intro-skip{position:static;border-color:#a0b39e;font-size:11px;padding:12px 18px;background:#173b31}.intro-pause{background:#173b31;border:1px solid #97aa97;border-radius:24px;color:var(--paper);padding:12px 16px;font-size:11px}.film-progress{position:absolute;left:5%;right:5%;bottom:14px;height:2px;background:#c9d3c72e;z-index:5}.film-progress span{display:block;height:100%;background:var(--sage);transform-origin:left;animation:film-progress 6.85s linear both}.intro-paused .site-intro,.intro-paused .site-intro *{animation-play-state:paused!important}
@keyframes film-curtain{to{transform:translateY(-102%);visibility:hidden}}
@keyframes film-word-in{from{opacity:0;transform:translateY(90px) rotate(8deg)}to{opacity:1;transform:none}}
@keyframes film-grid-in{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
@keyframes film-scene-out{0%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-45px);visibility:hidden}}
@keyframes film-montage-show{0%{opacity:0;transform:translateY(30px)}16%,84%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-35px);visibility:hidden}}
@keyframes film-final-show{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes film-photo-in{from{opacity:0;transform:translateY(180px) rotateY(-25deg) rotate(0) scale(.85)}to{opacity:1;transform:translateY(0) rotate(var(--photo-angle)) scale(1)}}
@keyframes film-type-rise{from{transform:translateY(115%)}to{transform:translateY(0)}}
@keyframes film-star-in{from{transform:scale(.15) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(35deg);opacity:1}}
@keyframes film-star-turn{from{transform:rotate(-45deg)}to{transform:rotate(100deg)}}
@keyframes film-disc-motion{0%{transform:translateX(50%) scale(.3)}24%,53%{transform:translateX(0) scale(1)}69%{transform:translate(0,35%) scale(.6)}100%{transform:translate(20%,-30%) scale(1.3)}}
@keyframes film-rail-motion{from{transform:translateX(10%)}to{transform:translateX(-40%)}}
@keyframes film-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* A local command palette. */
.search-dialog{width:min(730px,calc(100% - 32px));max-height:min(820px,calc(100dvh - 70px));margin:5vh auto;border:1px solid #b9c5b2;border-radius:16px;background:#f8f7f1;color:var(--ink);padding:25px 29px;box-shadow:0 35px 100px #08241e50;overflow:auto}.search-dialog::backdrop{background:#0c261ec9;backdrop-filter:blur(7px)}.search-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.search-dialog-top .eyebrow{font-size:9px}.dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:none;font-size:24px;line-height:1}.quick-search-label{font-size:25px;letter-spacing:-.04em;display:block;margin-bottom:17px}.search-dialog input{width:100%;border:0;border-bottom:1px solid #9dae99;background:transparent;padding:14px 0;font-size:21px;border-radius:0}.search-dialog input:focus-visible{outline:0;border-color:var(--green);box-shadow:0 2px var(--green)}.quick-filters{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.quick-filters button{border:1px solid #bac7b4;border-radius:24px;padding:8px 13px;background:none;font-size:11px}.quick-filters [aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.quick-count{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:9px}.quick-results{min-height:70px;max-height:43vh;overflow:auto;overscroll-behavior:contain;padding:5px}.quick-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 13px;border-top:1px solid var(--line);border-radius:3px}.quick-result:hover,.quick-result:focus-visible{background:var(--sage)}.quick-result small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.quick-result strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.quick-result-arrow{font-size:21px}.quick-search-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px;color:var(--muted);font-size:9px}.quick-search-footer kbd{font-family:var(--sans);font-size:9px}.quick-empty{padding:25px 8px}.quick-empty strong{font-size:23px;font-weight:400;letter-spacing:-.03em}.quick-empty p{font-size:13px;margin-top:12px}

/* The personal compass is editorial, with no account or remote calculation. */
.cap-home{background:var(--green);color:var(--paper);border-radius:12px;margin-top:65px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;position:relative}.cap-home-copy{padding:56px 0 50px 58px;z-index:1}.cap-home-copy .eyebrow{color:var(--sage);font-size:9px;margin-bottom:23px}.cap-home h2{font-size:64px;letter-spacing:-.045em}.cap-home h2 em{color:var(--sage)}.cap-home p{font-size:14px;line-height:1.85;max-width:370px;margin:23px 0 28px;color:#d5dfd3}.button-light{background:var(--sage);color:var(--green);border-color:var(--sage)}.button-light:hover{background:white}.cap-home-note{display:block;font-size:9px;color:#cbd8c5;margin-top:17px}.cap-home-art{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 35px 30px;color:#d5dfc7}.cap-compass{width:min(100%,370px);height:auto}.cap-needle{transform-origin:210px 210px;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.cap-home:hover .cap-needle{transform:rotate(25deg)}.cap-home-art>span{font-size:8px;letter-spacing:.12em;text-align:center;line-height:1.8}.cap-home-bottom{grid-column:1/-1;border-top:1px solid #67856f57;display:flex;justify-content:space-between;gap:15px;padding:22px 58px;font-size:10px;color:#dbe6d4}.cap-home-bottom>span{display:flex;align-items:center;gap:12px}.cap-home-bottom svg{width:17px;height:17px;color:var(--coral)}
.cap-heading{padding-block:32px 40px}.cap-heading .eyebrow{font-size:10px}.cap-heading h1{font-size:clamp(50px,6.3vw,90px);line-height:1.04;margin:20px 0}.cap-heading>p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.8}.cap-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:85px;padding-bottom:95px;align-items:start}.cap-aside{position:sticky;top:105px;padding:20px 0}.cap-aside .cap-compass{color:var(--green);max-width:235px;margin:-10px 0 15px}.cap-aside>p{font-size:28px;line-height:1.2;letter-spacing:-.045em}.cap-aside>span{font-size:12px;line-height:1.85;color:var(--muted);display:block;margin:22px 0;max-width:260px}.cap-aside .text-link{font-size:11px;display:inline-flex}.cap-workspace{background:#fffef9;border:1px solid #cad3c3;border-radius:12px;padding:34px 36px;scroll-margin-top:110px}.cap-progress{margin-bottom:31px}.cap-progress-text{font-size:10px;color:var(--muted)}.cap-progress>div{height:3px;background:#dce3d6;margin-top:13px}.cap-progress>div>span{display:block;background:var(--green);height:100%;transition:width .3s}.cap-step>.eyebrow{font-size:8px;color:#9d4725}.cap-step>h2,.cap-result>h2{font-size:38px;font-weight:500;margin:17px 0;line-height:1.08}.cap-step>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px}.cap-step fieldset{border:0;padding:0;margin:0;display:grid;gap:11px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cap-option{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) 22px;gap:15px;align-items:center;padding:20px;border:1px solid #c4cfbd;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.cap-option:hover{background:#f1f3eb}.cap-option:has(input:checked){background:#e8eedf;border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.cap-option input{position:absolute;opacity:0;width:1px;height:1px}.cap-option:has(input:focus-visible){outline:3px solid #b44a21;outline-offset:3px}.cap-option-index{font-family:var(--serif);font-size:23px;color:#87977b}.cap-option strong{font-size:17px;font-weight:500;display:block;line-height:1.35;letter-spacing:-.02em}.cap-option small{font-size:11px;line-height:1.6;display:block;margin-top:6px;color:var(--muted)}.cap-option-check{font-size:23px;opacity:.35}.cap-option:has(input:checked) .cap-option-check{opacity:1}.cap-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.cap-back{background:none;border:0;font-size:11px;padding:10px 0}.cap-navigation button:disabled{opacity:.4}.cap-result-context{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0}.cap-next-action{background:var(--sage);padding:23px;border-radius:6px;margin:24px 0}.cap-next-action .eyebrow{font-size:8px;margin-bottom:12px}.cap-next-action>p{font-size:17px;line-height:1.7}.cap-recommendation{display:flex;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.cap-rec-number{font-family:var(--serif);font-style:italic;font-size:25px;color:#a95531;flex:none}.cap-recommendation>span:nth-child(2){flex:1;min-width:0}.cap-recommendation small{font-size:9px;color:var(--muted);display:block;margin-bottom:8px}.cap-recommendation strong{font-size:21px;line-height:1.2;letter-spacing:-.03em;font-weight:500;display:block}.cap-recommendation>span>span{font-size:12px;color:var(--muted);display:block;margin-top:10px;line-height:1.7}.cap-rec-arrow{font-size:24px}.cap-recommendation:hover strong{text-decoration:underline;text-underline-offset:4px}.cap-result-note{font-size:11px;color:var(--muted);margin:24px 0;line-height:1.8}.cap-result-actions{display:flex;gap:12px;flex-wrap:wrap}.cap-result-actions .button{font-size:11px;padding:14px 18px}.cap-result-actions .text-button{font-size:10px}.cap-feedback{font-size:11px;color:var(--muted);margin-top:16px}.cap-feedback:empty{display:none}

/* Per-document reading controls and journey checklists. */
.reader-toolbar{border-block:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;scroll-margin-top:110px}.reader-main-controls,.reader-extra-controls{display:flex;align-items:center;gap:21px}.reader-toolbar button{background:none;border:0;font-size:11px;padding:8px 3px}.reader-toolbar [data-reader-focus]{display:flex;align-items:center;gap:9px;font-size:12px}.reader-toolbar [data-reader-focus]>span{font-size:19px}.reader-toolbar [data-reader-focus][aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.reader-size{display:flex;gap:12px;align-items:center;border-left:1px solid var(--line);padding-left:17px}.reader-size>span{font-size:9px;color:var(--muted);min-width:28px}.reader-size button{font-size:15px}.reader-size button:disabled{opacity:.3}.reader-tones{display:flex;gap:6px}.reader-tones button{padding:4px;border-radius:50%;width:29px;height:29px;border:1px solid transparent}.reader-tones [aria-pressed=true]{border-color:var(--green)}.reader-tones span{display:block;width:19px;height:19px;border-radius:50%;background:#f6f5ef;border:1px solid #84917d}.reader-tones [data-reader-tone=warm] span{background:#ecdac0}.reader-tones [data-reader-tone=night] span{background:#17352e}.article-body .prose{font-size:var(--reader-size,18px)}
.reader-focus{--reading-paper:#f8f7f2;--reading-ink:#1d2b24;--reading-muted:#54614f}.reader-focus[data-reader-tone=warm]{--reading-paper:#f0e4d0;--reading-ink:#372d20;--reading-muted:#675a45}.reader-focus[data-reader-tone=night]{--reading-paper:#142b24;--reading-ink:#e7eadf;--reading-muted:#b4c2ae}.reader-focus main{background:var(--reading-paper);color:var(--reading-ink);padding-bottom:60px}.reader-focus .article-cover,.reader-focus .reading-aside,.reader-focus .related,.reader-focus .context-tool{display:none}.reader-focus .article-top,.reader-focus .reader-toolbar,.reader-focus .reading-layout{width:min(850px,calc(100% - 80px))}.reader-focus .article-hero-grid,.reader-focus .reading-layout{display:block}.reader-focus .article-heading h1{max-width:790px}.reader-focus .article-heading>p,.reader-focus .article-date,.reader-focus .back-link,.reader-focus .reader-size>span{color:var(--reading-muted)}.reader-focus .reader-toolbar{border-color:var(--reading-muted)}.reader-focus .prose{max-width:none;line-height:1.95}.reader-focus .prose>p:first-child{font-size:1.1em;color:var(--reading-ink)}.reader-focus .article-heading .eyebrow{color:var(--reading-muted)}.reader-focus .prose tbody tr:nth-child(even){background:transparent}.reader-focus .prose th,.reader-focus .prose td{font-size:.8em}.reader-focus .takeaway{background:transparent;border:1px solid var(--reading-muted)}.reader-focus .takeaway p,.reader-focus .takeaway .eyebrow{color:var(--reading-ink)}.reader-focus .prose a{color:inherit}.reader-focus .prose th{background:transparent;color:var(--reading-ink)}.reader-focus .prose td,.reader-focus .prose th{border-color:var(--reading-muted)}.reader-focus .job-at-a-glance>div{background:transparent}.reader-focus .job-at-a-glance span,.reader-focus .job-at-a-glance strong{color:var(--reading-ink)}.reader-focus .reader-tones [aria-pressed=true]{border-color:var(--reading-ink)}
.journey-tracker{padding:21px;background:var(--green);color:var(--paper);border-radius:7px;margin-bottom:29px}.journey-tracker-status{font-size:17px;letter-spacing:-.03em}.journey-track{height:4px;background:#59745f;margin:16px 0}.journey-track span{height:100%;display:block;background:var(--coral);transition:width .3s}.journey-tracker-note{font-size:10px;line-height:1.8;color:#d1dccb;margin-bottom:12px}.journey-export,.journey-reset{background:none;border:0;color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;display:block}.journey-reset{font-size:9px;color:#cbd8c5}.journey-reset:disabled{opacity:.4}.journey-check{display:block;margin-top:22px;padding:9px 12px;border:1px solid #a4b399;border-radius:5px;background:transparent;font-size:10px;line-height:1.5;text-align:left}.journey-check[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.journey-steps [data-complete=true] .step-index{background:var(--green);color:var(--paper)}
@media(max-width:1050px){.cap-home-copy{padding:40px 0 35px 35px}.cap-home h2{font-size:52px}.cap-home-bottom{padding:22px 35px;font-size:9px;gap:12px}.cap-home-bottom>span{gap:8px}.cap-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.cap-workspace{padding:28px}.cap-step>h2{font-size:33px}.cap-option{padding:17px;gap:10px;grid-template-columns:22px minmax(0,1fr) 18px}.film-photos{height:330px}.film-montage{gap:20px}.reader-main-controls,.reader-extra-controls{gap:12px}.reader-toolbar{gap:12px}.cap-navigation .button{padding:14px 18px;font-size:11px}}
@media(max-width:700px){
 .film-brand{font-size:26px;left:6%;top:26px}.film-edition{top:68px;left:6%;right:auto;font-size:7px}.film-grid{background-size:60px 60px}.film-disc{width:110vw;height:110vw;right:-80vw;top:19%}.film-opening{padding:100px 7% 135px}.film-opening-title{font-size:clamp(48px,13.2vw,86px);margin:25px 0}.film-kicker{font-size:7px;letter-spacing:.13em}.film-small-note{font-size:9px;max-width:230px;line-height:1.8}.film-opening-star{top:23%;right:10%}.film-opening-star svg{width:64px}.film-rail{bottom:20%;font-size:70px}.film-montage{display:block;padding:0}.film-montage-heading{position:absolute;left:7%;top:20%;font-size:clamp(32px,8.8vw,55px)}.film-photos{position:absolute;left:9%;right:14%;top:43%;height:30vh;max-height:300px}.film-photo{border-width:4px;border-bottom-width:30px}.film-photo>span{font-size:7px;bottom:-22px;letter-spacing:.04em;left:3px}.film-montage-star{left:auto;right:12%;bottom:16%}.film-montage-star svg{width:42px;height:42px}.film-type{padding:110px 7%}.film-type-line{font-size:clamp(28px,7.5vw,52px);line-height:1.4}.film-type-mark{right:11%;top:25%;font-size:85px}.film-finale{padding:100px 7% 130px}.film-finale>div{font-size:clamp(46px,12.5vw,80px);margin:25px 0;line-height:1.1}.film-finale em{display:block}.film-finale-star{top:24%;right:10%}.film-finale-star svg{width:56px;height:56px}.film-controls{left:6%;right:6%;justify-content:space-between;bottom:33px;gap:10px}.film-controls .intro-skip{font-size:9px;padding:11px 13px;gap:10px}.intro-pause{font-size:9px;padding:10px 12px}.film-progress{left:6%;right:6%;bottom:17px}
 .search-dialog{padding:19px 18px;margin:18px auto;max-height:calc(100dvh - 36px);border-radius:11px}.search-dialog-top{margin-bottom:20px}.search-dialog-top .eyebrow{font-size:7px}.quick-search-label{font-size:23px;line-height:1.2;max-width:265px;margin-bottom:13px}.search-dialog input{font-size:16px}.quick-filters{gap:6px;margin:18px 0}.quick-filters button{font-size:9px;padding:7px 10px}.quick-count{font-size:8px}.quick-results{max-height:45vh;padding:4px}.quick-result{padding:14px 9px;gap:14px}.quick-result strong{font-size:14px}.quick-result small{font-size:8px}.quick-search-footer{font-size:8px;gap:9px;line-height:1.6}.quick-empty strong{font-size:21px}.quick-empty p{font-size:12px}
 .cap-home{margin-top:35px;grid-template-columns:1fr}.cap-home-copy{padding:33px 27px 20px}.cap-home h2{font-size:48px}.cap-home-copy .eyebrow{font-size:8px}.cap-home p{font-size:13px;max-width:270px;margin:20px 0 23px}.cap-home-note{font-size:8px;max-width:250px;line-height:1.7}.cap-home-copy .button{font-size:10px;gap:14px;padding:14px 16px}.cap-home-art{padding:0 20px 26px;position:relative}.cap-home-art .cap-compass{width:190px;margin-left:auto}.cap-home-art>span{position:absolute;left:27px;bottom:53px;text-align:left;font-size:7px;max-width:135px}.cap-home-bottom{padding:21px 27px;display:grid;gap:14px;font-size:9px}.cap-home-bottom svg{width:14px;height:14px}
 .cap-heading{padding-block:26px 31px}.cap-heading .eyebrow{font-size:8px}.cap-heading h1{font-size:49px;margin-block:18px}.cap-heading>p{font-size:14px}.cap-layout{display:flex;flex-direction:column;gap:25px;padding-bottom:60px}.cap-workspace{width:100%;padding:24px 20px;scroll-margin-top:92px}.cap-aside{position:static;order:2;padding:0}.cap-aside .cap-compass,.cap-aside>p{display:none}.cap-aside>span{max-width:none;margin:0 0 15px;font-size:11px}.cap-aside .text-link{font-size:10px}.cap-progress{margin-bottom:25px}.cap-progress-text{font-size:9px}.cap-step>h2,.cap-result>h2{font-size:30px;margin-block:15px}.cap-step>p{font-size:12px;margin-bottom:20px}.cap-option{grid-template-columns:20px minmax(0,1fr) 16px;padding:16px 12px;gap:10px}.cap-option strong{font-size:16px}.cap-option small{font-size:10px}.cap-option-index{font-size:20px}.cap-option-check{font-size:19px}.cap-navigation{gap:10px;margin-top:23px}.cap-back{font-size:9px}.cap-navigation .button{font-size:10px;padding:13px}.cap-result-context{font-size:11px;margin:18px 0}.cap-next-action{padding:19px;margin:20px 0}.cap-next-action>p{font-size:15px}.cap-recommendation{gap:12px;padding-block:20px}.cap-rec-number{font-size:23px}.cap-recommendation strong{font-size:19px}.cap-recommendation>span>span{font-size:11px}.cap-result-note{font-size:10px}.cap-result-actions{gap:11px}.cap-result-actions .button{width:100%;justify-content:space-between;font-size:10px}.cap-result-actions .text-button{margin:0}
 .reader-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;scroll-margin-top:92px}.reader-main-controls{justify-content:space-between}.reader-extra-controls{justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.reader-toolbar button{font-size:10px}.reader-toolbar [data-reader-focus]{font-size:11px}.reader-size{padding-left:13px}.reader-size button{font-size:14px}.reader-focus .article-top,.reader-focus .reader-toolbar,.reader-focus .reading-layout{width:calc(100% - 40px)}.reader-focus .article-heading h1{font-size:34px}.reader-focus main{padding-bottom:30px}.journey-tracker{padding:20px;margin-bottom:25px}.journey-tracker-note{max-width:300px}.journey-tracker .journey-export,.journey-tracker .journey-reset{display:inline-block;margin-right:17px}.journey-check{font-size:10px;padding:9px 12px;margin-top:20px}
}
@media(max-width:360px){.film-type-line{font-size:26px}.film-finale>div{font-size:43px}.cap-home-copy{padding:29px 22px 15px}.cap-home h2{font-size:44px}.cap-home-art .cap-compass{width:170px}.cap-home-art>span{left:22px;max-width:110px;font-size:6px}.cap-home-bottom{padding:20px 22px}.cap-workspace{padding:21px 16px}.cap-step>h2{font-size:28px}.cap-option{grid-template-columns:18px minmax(0,1fr) 12px;gap:8px;padding:15px 10px}.cap-option strong{font-size:15px}.cap-navigation .button{font-size:9px;padding:12px 10px}.reader-main-controls,.reader-extra-controls{gap:8px}.reader-size{gap:9px}.quick-search-label{font-size:21px}}
@media(max-height:600px) and (min-width:701px){.film-brand{top:18px;font-size:25px}.film-edition{top:29px}.film-opening-title{font-size:80px;margin:15px 0}.film-photos{height:230px}.film-type-line{font-size:52px}.film-finale>div{font-size:67px;margin:17px 0}.film-kicker{font-size:8px}.film-small-note{font-size:10px}}
@media(max-height:600px) and (max-width:700px) and (orientation:landscape){.film-brand{top:16px;font-size:22px}.film-edition{top:50px;font-size:6px}.film-opening{padding:80px 7% 70px}.film-opening-title{font-size:44px;margin:10px 0}.film-kicker{font-size:6px}.film-small-note{font-size:8px}.film-opening-star{top:35%;right:20%}.film-opening-star svg{width:50px}.film-montage-heading{top:31%;font-size:28px;max-width:40%}.film-photos{left:50%;right:10%;top:27%;height:45vh}.film-montage-star{bottom:23%;right:49%}.film-montage-star svg{width:25px;height:25px}.film-type{padding:76px 7% 70px}.film-type-line{font-size:28px;line-height:1.3}.film-type-mark{font-size:55px;top:35%;right:14%}.film-finale{padding:72px 7% 68px}.film-finale>div{font-size:36px;margin:10px 0}.film-finale em{display:inline}.film-finale-star{top:32%;right:15%}.film-finale-star svg{width:40px;height:40px}.film-controls{bottom:23px}.film-progress{bottom:9px}.film-rail{bottom:21%;font-size:45px}}
@media(prefers-reduced-motion:reduce){.site-intro,.intro-ready .site-intro{display:none!important}.cap-needle{transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.reader-toolbar,.search-dialog,.site-intro,.journey-tracker,.journey-check,.cap-heading,.cap-aside,.cap-navigation,.cap-progress,.cap-result-actions,.cap-feedback{display:none!important}.reader-focus main{background:white;color:black;padding:0}.reader-focus .article-top,.reader-focus .reading-layout{width:100%}.reader-focus .prose,.reader-focus .prose>p:first-child,.reader-focus .article-heading .eyebrow,.reader-focus .prose a,.reader-focus .prose th,.reader-focus .prose td,.reader-focus .article-date,.reader-focus .job-at-a-glance strong,.reader-focus .job-at-a-glance span,.reader-focus .article-heading>p,.reader-focus .takeaway p,.reader-focus .takeaway .eyebrow{color:black}.article-body .prose{font-size:11pt!important}.cap-layout{display:block;padding:0}.cap-workspace{border:0;padding:0;width:100%}.cap-result>h2{font-size:28pt}.cap-recommendation{break-inside:avoid}.cap-next-action{break-inside:avoid}.printing-cap .cap-result{display:block}.cap-result-note{font-size:9pt}}

.compass-shortcut{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:var(--sage);border-radius:7px;margin-bottom:25px}.compass-shortcut small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:9px}.compass-shortcut strong{display:block;font-size:22px;line-height:1.3;letter-spacing:-.03em;font-weight:400}.compass-shortcut>span:last-child{font-size:30px}.compass-shortcut:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.compass-shortcut{padding:22px;gap:15px}.compass-shortcut strong{font-size:21px}}
