:root{--t-accent:#54c99a;--t-accent-bright:#7ce0b4;--t-text:#f3f4ef;--t-muted:#9b9f99;--t-muted-dim:#6d736d;--t-gold:#f0d45c;--t-border:rgba(255,255,255,0.07);}
.phase-header{text-align:center;padding:7rem 1.5rem 3rem;max-width:860px;margin:0 auto;position:relative;}
.phase-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .75rem;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);color:var(--t-muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:1.75rem;}
.phase-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--t-accent);box-shadow:0 0 12px rgba(84,201,154,1);}
.phase-header h1{font-family:'Fraunces',serif;font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.1;letter-spacing:-.035em;font-weight:400;margin:0 0 1.75rem;color:var(--t-text);}
.phase-header h1 em{font-style:italic;font-weight:300;background:linear-gradient(100deg,var(--t-gold) 0%,#a8dd90 40%,var(--t-accent) 70%,#3bc9b5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 40px rgba(84,201,154,.25));}
.phase-lede{font-size:1.05rem;line-height:1.75;color:var(--t-muted);margin:0 auto;max-width:680px;}
.phase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.012);overflow:hidden;}
.phase-stats .stat{padding:1.75rem 1.5rem;text-align:left;background:rgba(255,255,255,.005);}
.phase-stats .stat+.stat{border-left:1px solid rgba(255,255,255,.07);}
.phase-stats .stat-num{display:block;font-family:'Fraunces',serif;font-size:1.4rem;font-weight:400;letter-spacing:-.02em;color:var(--t-text);margin-bottom:.55rem;line-height:1.15;}
.phase-stats .stat-num::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--t-accent);box-shadow:0 0 10px rgba(84,201,154,.9);margin-right:.6rem;vertical-align:middle;transform:translateY(-2px);}
.phase-stats .stat-label{display:block;font-size:.86rem;line-height:1.5;color:var(--t-muted);}
.phase-main{max-width:1080px;margin:0 auto;padding:3rem 2rem 5rem;}
.featured-guide{display:block;padding:2.5rem;border:1px solid rgba(84,201,154,.28);border-radius:20px;background:radial-gradient(ellipse 700px 300px at 0% 0%,rgba(84,201,154,.08),transparent 60%),rgba(255,255,255,.012);text-decoration:none;color:inherit;transition:border-color .25s,transform .25s;margin-bottom:5rem;}
.featured-guide:hover{border-color:rgba(84,201,154,.5);transform:translateY(-2px);}
.featured-guide .fg-label{display:inline-block;font-family:'Fraunces',serif;font-style:italic;font-weight:300;color:var(--t-accent-bright);font-size:.9rem;margin-bottom:1rem;}
.featured-guide h2{font-family:'Fraunces',serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.03em;font-weight:400;margin:0 0 1rem;color:var(--t-text);}
.featured-guide h2 em{font-style:italic;font-weight:300;background:linear-gradient(100deg,var(--t-gold) 0%,#a8dd90 40%,var(--t-accent) 70%,#3bc9b5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.featured-guide p{color:var(--t-muted);font-size:1rem;line-height:1.65;margin:0 0 1.5rem;max-width:620px;}
.featured-guide .fg-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--t-accent-bright);font-size:.95rem;font-weight:500;}
.section-head{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);}
.section-head .eyebrow{color:var(--t-muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:.5rem;}
.section-head h2{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;letter-spacing:-.02em;color:var(--t-text);margin:0;}
.guides-list{display:grid;grid-template-columns:1fr;gap:.35rem;margin-bottom:5rem;}
@media(min-width:800px){.guides-list{grid-template-columns:1fr 1fr;column-gap:2rem;}}
.guide-item{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.15rem;border-radius:12px;text-decoration:none;color:inherit;transition:background .2s;border:1px solid transparent;}
.guide-item:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07);}
.guide-item .gi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(84,201,154,.08);border:1px solid rgba(84,201,154,.16);font-size:1.1rem;flex-shrink:0;}
.guide-item .gi-body{flex:1;min-width:0;}
.guide-item h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.08rem;line-height:1.3;letter-spacing:-.01em;color:var(--t-text);margin:0 0 .3rem;}
.guide-item p{color:var(--t-muted);font-size:.88rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.guide-item .gi-arrow{color:var(--t-accent);opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-4px);flex-shrink:0;align-self:center;}
.guide-item:hover .gi-arrow{opacity:1;transform:translateX(0);}
.tools-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-bottom:2rem;}
.tool-mini{display:block;padding:1rem 1.15rem;border:1px solid var(--t-border);border-radius:12px;text-decoration:none;color:var(--t-text);background:rgba(255,255,255,.015);transition:border-color .2s,background .2s;}
.tool-mini:hover{border-color:rgba(84,201,154,.35);background:rgba(255,255,255,.03);}
.tool-mini .tm-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted-dim);margin-bottom:.35rem;font-weight:500;}
.tool-mini .tm-name{font-family:'Fraunces',serif;font-size:1rem;font-weight:400;line-height:1.3;}
.see-all-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--t-accent-bright);font-size:.92rem;font-weight:500;text-decoration:none;padding:.6rem 1rem;border:1px solid rgba(84,201,154,.25);border-radius:100px;background:rgba(84,201,154,.04);transition:border-color .2s,background .2s;}
.see-all-link:hover{border-color:rgba(84,201,154,.5);background:rgba(84,201,154,.1);}
.phase-nav{margin-top:5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.phase-nav a{display:block;padding:1.5rem 1.75rem;border:1px solid var(--t-border);border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.015);transition:border-color .25s,background .25s,transform .25s;}
.phase-nav a:hover{border-color:rgba(84,201,154,.35);background:rgba(255,255,255,.03);transform:translateY(-2px);}
.phase-nav .pn-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted-dim);margin-bottom:.5rem;font-weight:500;}
.phase-nav .pn-name{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:400;color:var(--t-text);margin-bottom:.3rem;}
.phase-nav .pn-desc{font-size:.88rem;color:var(--t-muted);line-height:1.5;margin:0;}
.phase-nav a.next{text-align:right;}
@media(max-width:700px){.phase-header{padding:5rem 1.25rem 2.5rem;}.phase-main{padding:2rem 1rem 3rem;}.featured-guide{padding:1.75rem;}.phase-stats{grid-template-columns:1fr;}.phase-stats .stat+.stat{border-left:none;border-top:1px solid rgba(255,255,255,.07);}.phase-stats .stat{padding:1.5rem 1.25rem;}.phase-nav{grid-template-columns:1fr;}.phase-nav a.next{text-align:left;}}