@import url('fonts.css');
:root{--red:#e5242c;--red-dark:#b91d25;--ink:#202020;--dark:#171717;--paper:#f8f7f3;--soft:#eeede7;--muted:#60605b;--line:#dcdcd4;--display:'Anton',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:#ffd5d7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.13}h3{font-size:21px;line-height:1.4;margin:30px 0 12px}p{margin-bottom:22px}.skip{position:absolute;left:20px;top:12px;transform:translateY(-150%);z-index:10;background:white;padding:10px}.skip:focus{transform:none}.topbar{min-height:92px;background:var(--dark);color:var(--paper);padding:22px 5.2%;display:flex;gap:30px;align-items:center;border-bottom:1px solid #363633}.brand{display:flex;flex-direction:column;align-items:center;font:30px/.83 var(--display);text-decoration:none;white-space:nowrap}.brand span{font:500 11px/1 var(--body);letter-spacing:8.5px;padding-left:8px;margin-top:9px}.top-label,.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.top-label{color:#b7b7af}.print-button{margin-left:auto;background:transparent;color:inherit;border:1px solid #707069;padding:9px 15px;min-height:44px;cursor:pointer;font-size:13px}.print-button:hover{background:#303030}.cover{position:relative;background:var(--dark);color:var(--paper);min-height:690px;overflow:hidden;padding:68px max(5.2%,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.cover-copy{position:relative;z-index:2;max-width:710px}.cover .eyebrow{color:#cac9c1;display:block;margin-bottom:20px}.cover h1{font-size:clamp(65px,7vw,105px);letter-spacing:-1px;margin-bottom:24px}.cover h1 .red{color:var(--red)}.cover h1 small{display:block;font:400 clamp(26px,3.2vw,43px)/1.2 var(--display);letter-spacing:0;margin-top:12px;max-width:650px}.cover p{font-size:18px;max-width:535px;color:#d0d0c8;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--red);color:white;text-decoration:none;font-size:14px;font-weight:700;padding:15px 22px;min-height:50px}.button:hover{background:var(--red-dark)}.cover-visual{position:relative;min-height:540px;align-self:stretch}.cover-visual::before{content:'MY STANDARDS.';position:absolute;top:80px;left:-10px;font:clamp(64px,8vw,125px)/.92 var(--display);color:#33332f;max-width:450px}.cover-visual img{position:absolute;height:105%;width:100%;object-fit:contain;object-position:center bottom;bottom:-68px;right:-30px}.cover-note{position:absolute;right:0;bottom:10px;background:var(--dark);border-left:3px solid var(--red);padding:12px 18px;font-size:12px;line-height:1.5;z-index:1}.cover-note strong{display:block;font-size:15px}.cover-footer{grid-column:1/-1;border-top:1px solid #43433d;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;position:relative;z-index:2;color:#b5b5ad;align-self:end}.guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;max-width:1360px;margin:0 auto;padding:70px 42px 0}.sidebar-inner{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto;padding-right:12px}.sidebar .eyebrow{color:var(--muted);display:block;margin:0 0 18px}.contents-nav{display:flex;flex-direction:column}.contents-nav a{display:flex;gap:12px;padding:9px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;min-height:44px;align-items:center}.contents-nav a span{font-size:11px;color:var(--muted);min-width:22px}.contents-nav a:hover,.contents-nav a[aria-current='location']{color:var(--red-dark)}.contents-nav a[aria-current='location']{font-weight:700}.nav-label{margin:19px 0 5px;font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--muted)}.side-footer{margin-top:22px;font-size:11px;color:var(--muted);line-height:1.6}.mobile-contents{display:none}.guide-content{min-width:0;max-width:880px}.chapter{padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.chapter h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:24px}.intro .eyebrow{display:block;color:var(--red-dark);margin-bottom:16px}.intro p{max-width:750px}.anchor-quote{font-size:23px;font-weight:600;line-height:1.55;border-left:4px solid var(--red);margin:32px 0;padding:5px 0 5px 24px}.use-guide{background:var(--soft);padding:22px 26px;margin-top:32px}.use-guide strong{display:block;margin-bottom:8px;font-size:15px}.use-guide p{margin:0;font-size:15px}.part-intro{border-top:3px solid var(--ink);padding:24px 0 30px;margin-top:-5px}.part-intro .eyebrow{color:var(--red-dark);display:block;margin-bottom:10px}.part-intro h2{font-size:36px;margin:0 0 12px}.part-intro p{color:var(--muted);font-size:16px;margin:0}.chapter-heading{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:22px}.number{font:55px/1.1 var(--display);color:var(--red);padding-top:3px}.chapter-heading .eyebrow{display:block;color:var(--muted);margin-bottom:9px;font-size:10px}.chapter-heading h2{margin:0}.lead{font-size:21px;line-height:1.6;font-weight:600;margin-bottom:26px}.comparison{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:16px 0;font-size:15px;line-height:1.65}.comparison-row + .comparison-row{border-top:1px solid var(--line)}.comparison-row strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;padding-top:4px}.comparison-row:last-child strong{color:var(--red-dark)}.takeaway{border-left:4px solid var(--red);background:var(--soft);padding:20px 24px;margin-top:30px}.takeaway h3{margin:0 0 8px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.takeaway p{margin:0;font-size:16px}.worksheet{background:var(--soft);padding:28px;margin-top:30px}.worksheet h3{margin:0 0 12px}.worksheet>p{font-size:15px}.worksheet-row{padding:17px 0;border-bottom:1px solid #aaa99f}.worksheet-row span{display:block;font-size:13px;font-weight:600}.writing-line{display:block;min-height:40px;border-bottom:1px solid #b6b5ac;margin-top:8px}.worksheet-example{font-size:14px;margin:20px 0 0}.worksheet-example strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.cta{background:var(--dark);color:var(--paper);padding:42px;margin:0 0 60px}.cta .eyebrow{display:block;color:#c3c3bb;margin-bottom:15px}.cta h2{font-size:42px}.cta p{color:#d0d0c8;font-size:16px;line-height:1.8}.cta .button{margin-top:6px}.footer{max-width:1360px;margin:0 auto;padding:30px 42px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer a{min-height:44px;display:inline-flex;align-items:center}.print-hint{font-size:12px;color:var(--muted);margin-top:15px}.back-links{display:flex;gap:20px}.closing h3{margin-top:30px}
@media(min-width:1500px){.cover{padding-left:calc((100vw - 1250px)/2);padding-right:calc((100vw - 1250px)/2)}}
@media(max-width:1050px){.guide-layout{grid-template-columns:215px minmax(0,1fr);gap:40px;padding-left:28px;padding-right:28px}.cover{grid-template-columns:1.3fr 1fr;min-height:640px;padding:50px 28px}.cover-visual img{bottom:-50px;right:-10px}.cover-visual{min-height:480px}.cover h1{font-size:78px}.cover h1 small{font-size:34px}.top-label{display:none}.chapter-heading{grid-template-columns:60px minmax(0,1fr);gap:16px}.number{font-size:47px}}
@media(max-width:780px){html{scroll-padding-top:90px}.topbar{padding:22px 24px;gap:16px;min-height:86px}.brand{font-size:27px}.brand span{font-size:10px;letter-spacing:7.6px}.print-button{font-size:12px;padding:8px 12px}.cover{display:block;min-height:0;padding:42px 26px 24px}.cover-copy{max-width:640px}.cover h1{font-size:clamp(68px,14vw,92px)}.cover h1 small{font-size:clamp(27px,6vw,38px);max-width:530px}.cover p{font-size:16px;max-width:500px}.cover-visual{height:350px;min-height:0;max-width:460px;margin:25px auto 0}.cover-visual img{height:112%;width:100%;bottom:-12px;right:0;object-position:center bottom}.cover-visual::before{font-size:87px;top:45px;left:0;max-width:260px}.cover-note{right:0;bottom:12px;max-width:190px}.cover-footer{margin-top:20px;gap:15px;font-size:9px}.guide-layout{display:block;padding:0 26px}.sidebar{display:none}.mobile-contents{display:block;position:sticky;top:0;z-index:5;margin:0 -26px 42px;padding:0 26px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 4px 10px #00000008}.mobile-contents summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:66px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.mobile-contents summary::-webkit-details-marker{display:none}.mobile-contents summary::after{content:'+';font-size:24px;flex-shrink:0}.mobile-contents[open] summary::after{content:'−'}.mobile-contents summary span{font-size:11px;font-weight:500;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-left:auto}.mobile-contents nav{max-height:65vh;overflow-y:auto;padding-bottom:18px}.chapter{scroll-margin-top:90px;padding-bottom:44px;margin-bottom:44px}.chapter h2{font-size:36px}.chapter-heading{grid-template-columns:48px minmax(0,1fr);gap:16px}.number{font-size:41px}.chapter-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.lead{font-size:19px}.anchor-quote{font-size:20px;padding-left:18px}.comparison-row{grid-template-columns:76px minmax(0,1fr);gap:16px}.takeaway{padding:20px}.part-intro h2{font-size:31px}.worksheet{padding:22px}.cta{padding:30px 24px}.cta h2{font-size:36px}.footer{padding:25px 26px;flex-wrap:wrap}.back-links{gap:16px}}
@media(max-width:380px){body{font-size:16px}.cover h1{font-size:65px}.cover h1 small{font-size:26px}.chapter h2{font-size:31px}.chapter-heading{grid-template-columns:41px minmax(0,1fr);gap:12px}.number{font-size:35px}.comparison-row{display:block}.comparison-row strong{display:block;margin-bottom:7px}.cover-visual{height:300px}.cover-note{font-size:11px;max-width:160px}.mobile-contents summary span{max-width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:letter;margin:0.65in}html{scroll-behavior:auto}body{font:10.5pt/1.5 Arial,sans-serif;background:white;color:#111}.topbar,.sidebar,.mobile-contents,.skip,.cover-visual,.cover-footer,.footer,.button,.print-hint{display:none!important}.cover{display:block;min-height:0;padding:0 0 22pt;background:white;color:#111;border-bottom:2pt solid #111;overflow:visible}.cover .eyebrow{color:#333;font-size:8pt}.cover h1{font-size:43pt;letter-spacing:0;margin-bottom:13pt}.cover h1 .red{color:#111}.cover h1 small{font-size:20pt;max-width:none}.cover p{font-size:11pt;color:#333;max-width:none;margin-bottom:0}.guide-layout{display:block;padding:24pt 0 0;margin:0;max-width:none}.guide-content{max-width:none}.chapter{margin-bottom:24pt;padding-bottom:24pt;scroll-margin:0}.chapter h2{font-size:25pt}.chapter-heading{grid-template-columns:40pt minmax(0,1fr);gap:10pt;margin-bottom:14pt}.number{font-size:31pt;color:#111}.chapter-heading .eyebrow{font-size:7pt;color:#333}.lead{font-size:12pt}.part-intro{padding:14pt 0 18pt}.part-intro h2{font-size:23pt}.part-intro p{font-size:10.5pt;color:#333}h2,h3,.chapter-heading{break-after:avoid;page-break-after:avoid}p{orphans:3;widows:3;margin-bottom:12pt}h3{font-size:12pt;margin:16pt 0 8pt}.takeaway,.comparison,.use-guide,.anchor-quote{break-inside:avoid}.takeaway{padding:12pt 15pt;background:white;border:1pt solid #aaa;border-left:3pt solid #111;margin-top:14pt}.takeaway p,.use-guide p{font-size:10pt}.takeaway h3{font-size:8pt}.comparison-row{font-size:10pt;padding:10pt 0;grid-template-columns:65pt minmax(0,1fr);gap:14pt}.comparison-row strong,.comparison-row:last-child strong{color:#111;font-size:8pt}.anchor-quote{font-size:13pt;border-color:#111;padding-left:14pt;margin:18pt 0}.use-guide{padding:12pt;background:white;border:1pt solid #aaa}.worksheet{break-before:page;background:white;border:1pt solid #aaa;padding:16pt}.worksheet>p,.worksheet-example{font-size:10pt}.worksheet-row{break-inside:avoid;padding:12pt 0}.writing-line{min-height:30pt}.cta{background:white;color:#111;padding:20pt 0 0;margin:0;border-top:2pt solid #111;break-inside:avoid}.cta h2{font-size:24pt}.cta p{color:#111;font-size:10.5pt}.cta .eyebrow{color:#333}.print-url{display:block!important;font-size:10pt;overflow-wrap:anywhere}.print-url a{color:#111;text-decoration:none}a{text-decoration:none}.worksheet-example{margin-top:15pt}.nav-label{color:#111}}
.print-url{display:none}

/* Keep the portrait and caption in separate rows, above the cover divider. */
@media screen {
 .cover-visual{display:flex;flex-direction:column;min-height:0;height:auto;max-width:none;align-self:end}
 .portrait-frame{position:relative;width:100%;height:550px;overflow:hidden;flex-shrink:0}
 .cover-visual img{position:absolute;width:125%;max-width:none;height:auto;bottom:0;right:-12.5%;object-fit:initial}
 .cover-visual::before{top:20px;left:0}
 .cover-note{position:static;max-width:none;margin:18px 0 0;padding:8px 16px;background:transparent;flex-shrink:0}
 .cover-footer{margin-top:12px}
}
@media screen and (max-width:1050px){.portrait-frame{height:470px}}
@media screen and (max-width:780px){.cover-visual{max-width:460px;margin:28px auto 0}.portrait-frame{height:420px}.cover-visual img{bottom:0;right:-12.5%;height:auto}.cover-note{max-width:none;font-size:12px}.cover-footer{margin-top:28px}}
@media screen and (max-width:380px){.portrait-frame{height:340px}}

@media screen{.portrait-frame{height:auto;aspect-ratio:4 / 5}}
.worksheet-print-button{display:inline-flex;align-items:center;gap:22px;background:var(--red);color:white;border:0;padding:13px 20px;min-height:48px;cursor:pointer;font-size:14px;font-weight:700;margin:5px 0 0}
.worksheet-print-button:hover{background:var(--red-dark)}
.worksheet-brand,.worksheet-footer{display:none}
.guide-sources{font-size:12px;line-height:1.65;color:var(--muted);margin:-25px 0 40px}.guide-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.guide-sources p{margin:12px 0}.guide-sources a{text-decoration:underline;text-underline-offset:3px}
@media screen and (max-width:780px){
 .cover{padding-top:30px}
 .cover h1{font-size:66px;margin-bottom:18px}
 .cover h1 small{font-size:27px;line-height:1.2;margin-top:9px}
 .cover p{font-size:15px;line-height:1.65;margin-bottom:22px}
 .cover-visual{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;max-width:none;width:100%;margin:24px 0 0}
 .cover-visual::before{display:none}
 .portrait-frame{height:auto;aspect-ratio:4 / 5}
 .cover-note{margin:0;padding:8px 0 8px 14px;font-size:11px;line-height:1.6}
 .cover-note strong{font-size:13px}
 .cover-footer{margin-top:20px;padding-top:14px;line-height:1.5}
}
@media screen and (max-width:380px){.cover h1{font-size:60px}.cover h1 small{font-size:24px}.cover-visual{grid-template-columns:100px minmax(0,1fr);gap:12px}.cover-note strong{font-size:12px}.cover-footer{font-size:8px}}

/* Give the desktop headline weight alongside the portrait. */
@media screen and (min-width:1100px){
 .cover-copy{align-self:center}
 .cover h1{font-size:clamp(112px,8.4vw,144px);line-height:1.04;margin-bottom:28px}
 .cover h1 small{font-size:clamp(42px,3.4vw,58px);line-height:1.14;max-width:720px;margin-top:20px}
 .cover p{font-size:20px;line-height:1.6;max-width:620px}
 .cover-copy .button{font-size:16px;padding:17px 25px}
}
@media print{
 .worksheet-print-button,.guide-sources{display:none!important}
 .worksheet-brand{display:flex;justify-content:space-between;align-items:center;gap:20pt;padding-bottom:14pt;margin-bottom:18pt;border-bottom:2pt solid #111}
 .worksheet-brand .brand{font-family:var(--display);font-size:24pt;line-height:.9}
 .worksheet-brand .brand span{font-family:var(--body);font-size:8pt;letter-spacing:6pt;margin-top:7pt}
 .worksheet-brand>span{font:700 8pt/1.4 Arial,sans-serif;letter-spacing:1pt}
 .worksheet-footer{display:block;margin-top:16pt;border-top:1pt solid #aaa;padding-top:10pt;font:8pt/1.6 Arial,sans-serif}
 body[data-print-mode='worksheet'] .cover,body[data-print-mode='worksheet'] .part-intro,body[data-print-mode='worksheet'] .chapter,body[data-print-mode='worksheet'] .cta{display:none!important}
 body[data-print-mode='worksheet'] .guide-layout{padding:0;margin:0}
 body[data-print-mode='worksheet'] #make-it-yours{display:block!important;border:0;margin:0;padding:0}
 body[data-print-mode='worksheet'] #make-it-yours > :not(.worksheet){display:none!important}
 body[data-print-mode='worksheet'] .worksheet{break-before:auto;page-break-before:auto;break-inside:avoid;page-break-inside:avoid;border:0;margin:0;padding:0}
 body[data-print-mode='worksheet'] .worksheet h3{font-family:var(--display);font-weight:400;font-size:22pt;margin:0 0 10pt}
 body[data-print-mode='worksheet'] .worksheet-row{padding:9pt 0}
 body[data-print-mode='worksheet'] .worksheet-row span{font-size:10pt}
 body[data-print-mode='worksheet'] .writing-line{min-height:26pt;margin-top:5pt}
}
/* The downloadable PDF is also the on-page and print-only worksheet preview. */
.worksheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
.worksheet-actions .worksheet-print-button{margin:0;background:transparent;color:var(--ink);border:1px solid var(--ink)}
.worksheet-actions .worksheet-print-button:hover{background:var(--soft)}
.worksheet{background:white;padding:0;border:1px solid var(--line);max-width:660px;margin:30px auto 0;box-shadow:0 8px 28px #00000009}
.worksheet-preview{display:block;width:100%;height:auto}
@media print{
 .worksheet-actions{display:none!important}
 .worksheet{border:0;padding:0;margin:0;max-width:none;box-shadow:none;break-inside:avoid}
 .worksheet-preview{display:block;width:100%;height:auto;max-height:9.45in;object-fit:contain;object-position:top left}
 body[data-print-mode='worksheet'] .worksheet{margin:0;padding:0}
}
