@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root{font-family:'DM Sans',Arial,sans-serif;color:#20201e;background:#f7f6f3;font-size:16px;line-height:1.55;--ink:#171717;--gold:#9c793e;--line:#d9d4ca;--paper:#fff;--muted:#605f5a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,textarea,input{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c89b52;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1 em{font-weight:400;color:#c8a86d}h2{font-size:clamp(2rem,3.7vw,3.25rem);letter-spacing:-.035em}h3{font-size:1.15rem}p{line-height:1.62}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#d7b87e;font-size:.78rem;margin-bottom:1.2rem}.eyebrow.dark{color:#876634}.site-header{background:#171717;color:#fff;border-bottom:1px solid #4a3f2e}.header-inner{max-width:1280px;padding:1rem 2.5rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-mark{width:2.6rem;height:2.6rem;border:1px solid #ba985f;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.15rem;color:#d1b47e}.brand strong,.brand small{display:block}.brand strong{font-family:'Playfair Display',Georgia,serif;font-size:1.12rem;font-weight:500}.brand small{font-size:.69rem;letter-spacing:.045em;color:#ddd6cc}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.83rem;white-space:nowrap;color:#e8e5de}.site-header nav a:hover{color:#ddbd7d}.intro{background:#171717;color:#f6f2e9;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:clamp(2rem,7vw,8rem);padding:5.5rem max(2.5rem,calc((100vw - 1200px)/2)) 5.7rem}.intro-copy{max-width:760px}.intro h1{font-size:clamp(2.7rem,6vw,5.7rem);letter-spacing:-.045em;margin-bottom:1.6rem}.intro .lead{font-size:1.16rem;max-width:650px;color:#ddd9d0}.intro-aside{border-left:1px solid #6e624d;padding-left:2rem;align-self:center;color:#e3ded2}.intro-aside p{font-family:'Playfair Display',Georgia,serif;font-size:1.43rem;line-height:1.38}.aside-number{font-size:.78rem;letter-spacing:.19em;color:#cbae7d}.fine-rule{display:block;width:45px;height:1px;background:#bb955d;margin:2rem 0 1.25rem}.intro-aside small{display:block;font-size:.83rem;line-height:1.55;color:#bdb8af}.workspace{max-width:1220px;margin:-1.5rem auto 0;background:#fff;position:relative;box-shadow:0 10px 40px #1717170d;border:1px solid #e4dfd5}.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:2.8rem 3rem 2rem}.workspace-head h2{margin:0}.workspace-help{max-width:310px;margin:0;color:#686661;font-size:.93rem}.pathway{padding:0 3rem 2.2rem;display:flex;gap:2.5rem;flex-wrap:wrap;border-bottom:1px solid #e9e5de}.pathway fieldset{margin:0;padding:0;border:0;min-width:0}.pathway legend{font-weight:700;font-size:.86rem;margin-bottom:.6rem}.segmented{display:flex;gap:.5rem;flex-wrap:wrap}.segmented label{position:relative}.segmented input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.segmented span{display:block;border:1px solid #d4cfc4;padding:.56rem .85rem;border-radius:2px;min-height:42px;font-size:.91rem}.segmented input:checked+span{background:#22211f;color:#fff;border-color:#22211f}.segmented input:focus-visible+span{outline:3px solid #c89b52;outline-offset:2px}.work-grid{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:560px}.step-nav{background:#f7f6f3;border-right:1px solid #e9e5de;padding:2.7rem 1.5rem 2.5rem 3rem}.step-label{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#8c6a37}.step-nav ol{list-style:none;padding:0;margin:1.3rem 0 2.5rem}.step-nav li{position:relative;margin:0 0 .35rem}.step-nav li button{width:100%;text-align:left;border:0;background:transparent;padding:.6rem .4rem .6rem 1.35rem;color:#67645e;font-size:.92rem;line-height:1.25}.step-nav li button:before{content:'';position:absolute;left:0;top:1rem;width:.47rem;height:.47rem;border:1px solid #b7aa93;border-radius:50%;background:#f7f6f3}.step-nav li.active button{color:#1e1e1d;font-weight:700}.step-nav li.active button:before{background:#a9854d;border-color:#a9854d;box-shadow:0 0 0 3px #eae0ce}.nav-note{border-top:1px solid #dcd6c9;padding-top:1.3rem;color:#68645c;font-size:.85rem;line-height:1.5}.step-panel{padding:2.7rem clamp(1.5rem,5vw,4.8rem) 2.2rem;display:flex;flex-direction:column;min-width:0}.step-panel .step-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700;color:#957444}.step-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:400;letter-spacing:-.03em;margin:.4rem 0 .9rem}.step-intro{color:#55534e;max-width:650px}.prompt-note{background:#f7f4ec;border-left:3px solid #b7955e;padding:1rem 1.2rem;margin:1.3rem 0;color:#48453e;font-size:.91rem}.field{margin:1.5rem 0}.field label{display:block;font-weight:700;font-size:.98rem;line-height:1.4;margin-bottom:.45rem}.field .hint{display:block;color:#6a6761;font-size:.88rem;line-height:1.5;margin-bottom:.6rem}.field textarea{display:block;width:100%;min-height:105px;border:1px solid #c9c4b9;background:#fff;color:#20201e;border-radius:2px;padding:.85rem 1rem;resize:vertical;line-height:1.55}.field textarea::placeholder{color:#89857c}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.3rem}.prompt-group{border-top:1px solid #e6e0d5;padding-top:1.25rem;margin-top:1.8rem}.prompt-group h4{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;font-weight:500;margin:.1rem 0 .45rem}.prompt-group p{font-size:.91rem;color:#65615a}.step-controls{border-top:1px solid #e4dfd4;margin-top:auto;padding-top:1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.step-controls #step-count{font-size:.83rem;color:#736c61}.primary-button,.purchase-button{border:1px solid #9a783f;background:#9a783f;color:#fff;text-decoration:none;padding:.75rem 1.1rem;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:44px}.primary-button:hover,.purchase-button:hover{background:#7f6030}.text-button{background:none;border:0;color:#4c453b;font-weight:600;padding:.7rem 0}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.35;cursor:default;text-decoration:none}.summary-intro{font-size:.95rem;color:#5c5851}.summary-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.3rem 0}.summary-actions button{border:1px solid #bcb3a5;background:white;padding:.67rem .9rem;min-height:44px;color:#282725;font-size:.88rem;font-weight:700}.summary-actions button:hover{background:#f4f0e8}.summary-preview{border:1px solid #ded8cc;padding:1.4rem;background:#fff;max-height:420px;overflow:auto;white-space:pre-wrap;font-size:.87rem;line-height:1.6}.summary-preview:empty:after{content:'Your notes will appear here as you write.';color:#777}.feedback{min-height:1.5rem;font-size:.85rem;color:#5b482a}.method{max-width:1220px;margin:0 auto;padding:7rem 2rem}.section-heading{max-width:680px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:3rem 0}.method-grid article{border-top:1px solid #a58a62;padding-top:1.2rem}.method-grid article span{display:block;color:#947139;font-size:.81rem;letter-spacing:.18em;margin-bottom:1.25rem}.method-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:500}.method-grid p{color:#55534e}.truth-note{border-left:3px solid #9f7c43;padding:.7rem 0 .7rem 1.2rem;max-width:760px;color:#55514b}.truth-note strong{color:#24221e}.guide{background:#1c1b1a;color:#f8f4eb;padding:5.5rem max(2.5rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,.8fr);gap:5rem}.guide-copy{max-width:690px}.guide-copy h2{font-size:clamp(2.3rem,4.4vw,4.2rem)}.guide-copy>p{color:#dfd9ce}.guide-list{list-style:none;padding:0;margin:2rem 0}.guide-list li{padding:.65rem 0 .65rem 1.4rem;border-bottom:1px solid #514c43;position:relative}.guide-list li:before{content:'✦';position:absolute;left:0;color:#c3a06a;font-size:.72rem;top:.85rem}.guide-small{font-size:.84rem}.guide-card{border:1px solid #8d7654;padding:2.2rem;align-self:center;background:#272523}.card-kicker{text-transform:uppercase;letter-spacing:.16em;color:#d7b77f;font-size:.77rem}.guide-price{font-family:'Playfair Display',Georgia,serif;font-size:4.25rem;letter-spacing:-.045em;line-height:1.1;margin:1rem 0}.guide-card p{color:#e1dcd2}.guide-card .purchase-button{width:100%;margin:.7rem 0 1rem}.guide-card small{color:#c6bfb4;font-size:.8rem;line-height:1.5;display:block}.sources{max-width:1220px;margin:auto;padding:4.5rem 2rem 5.5rem}.sources h2{font-size:2rem}.sources p{max-width:800px;color:#5d5a54}.source-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.source-links a{border:1px solid #cdc4b5;padding:.65rem .85rem;text-decoration:none;font-size:.85rem}.source-links a:hover{background:#eee8db}footer{background:#171717;color:#ddd7cd;padding:2.5rem max(2.5rem,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:2rem;align-items:end}footer strong,footer span{display:block}footer strong{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;font-weight:500}footer span,footer p{font-size:.78rem}footer p{margin:0}footer a{color:#d2b47b;margin-left:.7rem}
@media(max-width:900px){.intro{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.intro-aside{max-width:560px}.guide{grid-template-columns:1fr;gap:2.5rem}.guide-card{max-width:460px}.method-grid{gap:1.2rem}.header-inner{padding-inline:1.5rem}.workspace{margin:0 1rem}.workspace-head,.pathway{padding-left:2rem;padding-right:2rem}.step-nav{padding-left:2rem}}
@media(max-width:680px){.header-inner{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1rem 1.1rem}.site-header nav{gap:1.15rem;width:100%;overflow-x:auto}.site-header nav a{font-size:.78rem}.intro{padding:3.3rem 1.2rem 3.7rem;gap:1.3rem}.intro h1{font-size:clamp(2.65rem,12vw,4rem)}.intro .lead{font-size:1rem}.intro-aside{border-left:0;border-top:1px solid #655943;padding:1.1rem 0 0}.intro-aside p{font-size:1.18rem}.fine-rule{margin:1.2rem 0}.workspace{margin:0;border-left:0;border-right:0}.workspace-head{display:block;padding:2.2rem 1.2rem 1.4rem}.workspace-help{margin-top:.8rem}.pathway{padding:0 1.2rem 1.5rem;gap:1.1rem}.pathway fieldset{width:100%}.segmented span{font-size:.83rem;padding:.57rem .68rem}.work-grid{display:block}.step-nav{padding:1.1rem 1.2rem;border-right:0;border-bottom:1px solid #e9e5de}.step-nav ol{display:flex;overflow-x:auto;gap:.3rem;margin:.4rem 0 0;padding:.2rem 0 .4rem}.step-nav li{flex:none}.step-nav li button{border:1px solid #d8d0c3;padding:.55rem .7rem;min-height:40px}.step-nav li.active button{border-color:#9d7b43;background:#ece4d6}.step-nav li button:before,.step-label,.nav-note{display:none}.step-panel{padding:1.8rem 1.2rem}.field-grid{display:block}.step-controls{gap:.5rem}.step-controls #step-count{display:none}.method{padding:4.5rem 1.2rem}.method-grid{grid-template-columns:1fr;gap:1rem;margin:2rem 0}.guide{padding:4rem 1.2rem}.guide-card{padding:1.6rem}.sources{padding:3.5rem 1.2rem}footer{display:block;padding:2rem 1.2rem}footer p{margin-top:1rem}footer a{display:block;margin:1rem 0 0}}
@media print{.site-header,.intro,.workspace-head,.pathway,.step-nav,.step-controls,.method,.guide,.sources,footer,.summary-actions,.step-intro,.prompt-note,.feedback{display:none!important}body{background:white;color:#000}.workspace{box-shadow:none;border:0;margin:0}.work-grid{display:block}.step-panel{padding:0}.step-panel h3{font-size:20pt}.summary-preview{white-space:pre-wrap;border:0;max-height:none;overflow:visible;padding:0;font-size:11pt}.step-panel .step-kicker{color:#555}}
.brand-logo{width:4rem;height:4rem;object-fit:contain;background:#fff;border-radius:50%;flex:none}
.intro{padding-top:2.5rem;padding-bottom:3rem;gap:2.5rem}.intro h1{font-size:clamp(2.55rem,4.6vw,4.3rem);margin-bottom:.9rem}.intro .lead{font-size:1rem;line-height:1.55;margin-bottom:0}.intro-aside p{font-size:1.12rem}.fine-rule{margin:1rem 0}.workspace{margin-top:-.75rem}.step-panel{scroll-margin-top:1rem}
@media(max-width:680px){.intro{padding:2.2rem 1.2rem 2.6rem;gap:1.1rem}.intro h1{font-size:clamp(2.5rem,10vw,3.3rem)}.intro-aside p{font-size:1rem;margin-bottom:.4rem}.intro-aside small{font-size:.8rem}.fine-rule{display:none}.workspace{margin-top:0}}
.example-list{display:grid;gap:1rem;margin:1.5rem 0}.example-card{border:1px solid #d9d1c3;background:#fff;scroll-margin-top:1rem}.example-card[open]{border-color:#a98a56;box-shadow:0 3px 18px #1b1a190a}.example-card>summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:'Playfair Display',Georgia,serif;font-size:1.28rem;line-height:1.35;display:flex;align-items:center;justify-content:space-between;gap:1rem}.example-card>summary::-webkit-details-marker{display:none}.example-card>summary:after{content:'+';font-family:'DM Sans',Arial,sans-serif;font-size:1.5rem;font-weight:400;color:#987744}.example-card[open]>summary:after{content:'−'}.example-card>summary:focus-visible{outline:3px solid #c89b52;outline-offset:3px}.example-inside{border-top:1px solid #e5ded2;padding:0 1.25rem 1.5rem}.example-inside select{width:100%;max-width:460px;min-height:44px;border:1px solid #c9c4b9;background:#fff;color:#252421;padding:.6rem .8rem;border-radius:2px}.example-cue{margin:.7rem 0 0;padding:.8rem 1rem;background:#f7f4ec;color:#5b5141;border-left:2px solid #a98a56;font-size:.88rem}.add-example{background:#fff;border:1px solid #9a783f;color:#62491f;font-weight:700;padding:.75rem 1rem;min-height:44px}.add-example:hover{background:#f4eee2}.remove-example{border:0;background:none;color:#76532e;text-decoration:underline;padding:.6rem 0;margin-top:.2rem}.example-card .field textarea{min-height:92px}
@media(max-width:680px){.example-card>summary{font-size:1.12rem;padding:.9rem 1rem}.example-inside{padding:0 1rem 1.2rem}}
.brand-logo{width:4.5rem;height:4.5rem;object-fit:cover;background:#171717;border-radius:0}
.preparation-checklist{margin:1.4rem 0;padding:1.25rem 1.4rem;background:#f7f4ec;border-left:3px solid #a98a56}
.preparation-checklist h4{margin:0 0 .7rem;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem}
.preparation-checklist ul{margin:0;padding-left:1.3rem}
.preparation-checklist li{margin:.45rem 0;line-height:1.55}
.output-help{margin:1rem 0;padding:1rem 1.2rem;background:#f7f4ec;border-left:3px solid #a98a56;line-height:1.55}
@page{size:A4;margin:16mm}
@media print{.step-panel .field,.preparation-checklist,.output-help,.summary-intro{display:none!important}.summary-preview{max-height:none!important;overflow:visible!important;white-space:pre-wrap;overflow-wrap:anywhere}}
.field .field-example{display:block;margin:.15rem 0 .8rem;padding:.55rem .8rem;border-left:2px solid #b7955e;background:#faf8f3;color:#554d40;font-size:.875rem;line-height:1.55}
.field h4{font-family:'DM Sans',Arial,sans-serif;font-size:.98rem;line-height:1.4;margin:0 0 .45rem;font-weight:700}
.field-entry{margin:.9rem 0 1.15rem}.field-entry label{font-size:.9rem;color:#554b3a;margin-bottom:.4rem}
.add-field-example{background:#fff;border:1px solid #9a783f;color:#62491f;font-weight:700;padding:.7rem .9rem;min-height:44px}
.add-field-example:hover{background:#f4eee2}
footer .footer-legal .copyright-line,footer .footer-legal #year{display:inline}
footer .footer-legal .copyright-line{white-space:nowrap}
.intro-aside .intro-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 65%;border:1px solid #766247;margin:0 0 1.45rem}
@media(max-width:680px){.intro-aside .intro-image{max-height:260px}}
