.guide{--bg:var(--background);--ink:var(--foreground);--on-primary:var(--primary-foreground);--muted:var(--muted-foreground);--gold:#b8924a;--gold-text:#8a6727;--gold-large:#a07a34;--gold-on-light:#8a6727;--gold-soft:#f3e7cf;--sage:#c9d3c0;--serif:var(--font-playfair),Georgia,serif;--sans:var(--font-geist-sans),system-ui,sans-serif;font:1.0625rem/1.65 var(--sans);color:var(--ink);overflow-x:clip}[data-theme=dark] .guide{--gold-text:#b8924a;--gold-large:#b8924a}.guide h1,.guide h2,.guide h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400}.guide p{margin:0 0 12px}.guide .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.guide .frame{color:#211f1a;--ink:#211f1a;--muted:#5e584f;--border:#ded5c2;--secondary:#eae4d6;--card:#fbf9f4;--primary:#33493b}.guide .extra .num{color:var(--muted)}.guide .intro{text-align:center;padding:70px 0 30px}.guide .eyebrow{font:500 .75rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.guide .intro h1{max-width:15em;margin:16px auto;font-size:clamp(2.375rem,5vw,3.875rem);line-height:1.05}.guide .intro .lede{color:var(--muted);max-width:32em;margin:0 auto;font-size:1.1875rem}.guide .journey-map{grid-template-columns:repeat(5,1fr);gap:0;max-width:1000px;margin:48px auto 0;display:grid;position:relative}.guide .journey-map:before{content:"";border-top:2px dashed #cdbf9f;position:absolute;top:44px;left:10%;right:10%}.guide .journey-map a{color:var(--ink);text-align:center;padding:0 6px;text-decoration:none;position:relative}.guide .journey-map .ic{background:var(--card);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 14px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 14px 28px -20px #211f1a99}.guide .journey-map a:hover .ic{border-color:var(--primary);transform:translateY(-3px)}.guide .journey-map .ic svg{width:38px;height:38px;stroke:var(--primary)}.guide .journey-map b{font:400 .9375rem var(--serif);color:var(--gold-text);font-variant-numeric:lining-nums;display:block}.guide .journey-map span{font-size:.90625rem;line-height:1.3;display:block}.guide .progress{z-index:40;background:var(--background);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.guide .progress .wrap{align-items:center;gap:16px;height:52px;font-size:.875rem;display:flex}.guide .progress .now{white-space:nowrap;color:var(--muted)}.guide .progress .now b{color:var(--ink);font-weight:500}.guide .progress .bar{background:var(--secondary);border-radius:4px;flex:1;height:4px;overflow:hidden}.guide .progress .bar i{background:var(--primary);width:0;height:100%;transition:width .3s;display:block}.guide .progress .jump{gap:6px;display:flex}.guide .progress .jump a{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);background:var(--card);font-variant-numeric:lining-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;display:flex}.guide .progress .jump a.on{background:var(--primary);color:#fff;border-color:var(--primary)}.guide .step{border-bottom:1px solid var(--border);padding:84px 0;scroll-margin-top:52px}.guide .step:nth-of-type(2n){background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 55%,transparent),transparent)}.guide .step .grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;display:grid}.guide .step.flip .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.guide .step.flip .words{order:2}.guide .num{font:500 .8125rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:10px;display:inline-flex}.guide .num i{font:400 2.875rem/1 var(--serif);color:var(--gold-large);letter-spacing:0;font-variant-numeric:lining-nums;font-style:normal}.guide .words h2{margin:10px 0 14px;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.08}.guide .words .say{color:var(--muted);margin-bottom:22px;font-size:1.1875rem}.guide .legend{gap:12px;margin:0 0 6px;padding:0;list-style:none;display:grid}.guide .legend li{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.guide .pin{background:var(--gold-on-light);color:#fff;width:28px;height:28px;font:600 .875rem/28px var(--sans);text-align:center;font-variant-numeric:lining-nums;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #b8924a38}.guide .legend b{font-weight:500}.guide .legend div>span{color:var(--muted);font-size:.96875rem;display:block}.guide .ui-label{font:500 .9em var(--sans);background:var(--secondary);border-radius:5px;padding:1px 7px}.guide .pic{position:relative}.guide .frame{background:#fff;border-radius:16px;font-size:.8125rem;position:relative;overflow:hidden;box-shadow:0 40px 80px -46px #211f1a8c,0 0 0 1px #211f1a12}.guide .frame .chrome{background:#efebe2;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.guide .frame .chrome i{background:#d8d1c2;border-radius:50%;width:9px;height:9px}.guide .mk{z-index:3;position:absolute}.guide .mk .pin{animation:2.4s ease-in-out infinite guide-pulse}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 4px #b8924a40}50%{box-shadow:0 0 0 9px #b8924a14}}@media (prefers-reduced-motion:reduce){.guide .mk .pin{animation:none}}.guide .tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.guide .tip{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:40px 1fr;gap:12px;padding:14px 16px;font-size:.9375rem;line-height:1.5;display:grid}.guide .tip .ti{background:var(--gold-soft);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.guide .tip .ti svg{stroke:#8c6a2c;width:22px;height:22px}.guide .tip b{margin-bottom:2px;font-weight:500;display:block}.guide .tip span{color:var(--muted)}.guide .tips.one{grid-template-columns:1fr}.guide .f{padding:22px}.guide .fl{color:var(--muted);margin:0 0 4px;font-size:.75rem}.guide .fi{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:8px;height:36px;margin-bottom:14px;padding:0 12px;font-size:.875rem;line-height:34px;overflow:hidden}.guide .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guide .fh{color:var(--muted);margin:-10px 0 14px;font-size:.75rem}.guide .seg{border:1px solid var(--border);border-radius:7px;margin-bottom:6px;font-size:.75rem;display:inline-flex;overflow:hidden}.guide .seg span{padding:2px 9px}.guide .seg span.on{background:var(--primary);color:#fff}.guide .cover{align-items:center;gap:14px;margin-bottom:14px;display:flex}.guide .cover .ph{background:#ccc 50% 25%/cover;border-radius:10px;width:120px;height:84px;position:relative}.guide .cover .ph:after{content:"";border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:30%;left:52%;box-shadow:0 0 0 2px #0000004d}.guide .btnp{background:var(--primary);color:#fff;border-radius:999px;padding:9px 18px;font-size:.84375rem;font-weight:500;display:inline-block}.guide .ws{grid-template-columns:190px 1fr;min-height:330px;display:grid}.guide .ws aside{border-right:1px solid var(--border);background:#fcfaf5;padding:16px}.guide .ws aside small{font:500 .75rem var(--sans);letter-spacing:.18em;color:var(--muted);display:block}.guide .ws aside .h4{font:400 1rem var(--serif);margin:4px 0 12px}.guide .ws aside ul{margin:0;padding:0;list-style:none}.guide .ws aside li{align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;display:flex}.guide .ws aside li.cur{border-left:2px solid var(--primary);margin-left:-16px;padding-left:14px;font-weight:600}.guide .ws aside li em{color:var(--muted)}.guide .ws aside .add{border:1px dashed var(--border);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.75rem;display:inline-block}.guide .dot{border:1.5px solid #bdb4a3;border-radius:50%;flex:none;width:10px;height:10px}.guide .dot.w{background:var(--primary);border-color:var(--primary)}.guide .dot.s{background:linear-gradient(90deg,var(--primary) 50%,transparent 50%);border-color:var(--primary)}.guide .ws .main{padding:18px 20px 24px;position:relative}.guide .ws .main .t{font:400 1.4375rem var(--serif);align-items:center;gap:10px;display:flex}.guide .ws .main .q{font:italic .9375rem var(--serif);color:var(--muted);margin:2px 0 12px}.guide .wtop{border-bottom:1px solid var(--border);background:#f5f1e8;align-items:center;gap:10px;padding:10px 14px;display:flex}.guide .wtop .back{color:var(--ink);padding:0 4px;font-size:1.25rem;line-height:1}.guide .wtop small{font:500 .75rem var(--sans);letter-spacing:.12em;color:var(--muted);display:block}.guide .wtop .h4{font:400 .9375rem var(--serif)}.guide .wtop .state{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.75rem;display:inline-flex}.guide .wtop .state i{background:#6e9a7a;border-radius:50%;width:6px;height:6px}.guide .wtop .pv{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 11px;font-size:.75rem}.guide .wtop b{background:var(--primary);color:#fff;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:500}.guide .ws .tools{background:var(--card);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:5px 12px;font-size:.75rem;display:inline-flex;box-shadow:0 8px 18px -12px #00000059}.guide .ws .tools span{align-items:center;gap:4px;display:inline-flex}.guide .ws .tools .aa{font:400 .875rem var(--serif)}.guide .ws .tools svg{width:14px;height:14px}.guide .ws .tools s{background:var(--border);width:1px;height:14px}.guide .ws .main .ed{line-height:1.6;font:400 .875rem/1.65 var(--serif)}.guide .kinds{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guide .kinds div{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:12px;padding:12px;font-size:.75rem;line-height:1.35}.guide .kinds div b{color:var(--ink);margin:6px 0 2px;font-size:.84375rem;font-weight:500;display:block}.guide .kinds svg{width:24px;height:24px;stroke:var(--primary)}.guide .strip{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.guide .strip .p{background:#ccc 50%/cover;border-radius:10px;width:92px;height:92px}.guide .strip .add{border:1.5px dashed var(--border);width:92px;height:92px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:1.375rem;display:flex}.guide .tick{align-items:center;gap:8px;font-size:.8125rem;display:flex}.guide .tick i{background:var(--primary);color:#fff;width:16px;height:16px;font:700 .75rem/16px var(--sans);text-align:center;border-radius:4px;font-style:normal}.guide .result{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px}.guide .result .h{font:400 1.3125rem var(--serif);align-items:center;gap:10px;margin-bottom:10px;display:flex}.guide .result .h span{border:1px solid var(--border);background:#ccc 50% 25%/cover;border-radius:50%;width:34px;height:34px}.guide .result .body2{color:#3b372f;grid-template-columns:1fr 1fr;gap:14px;font-size:.75rem;line-height:1.55;display:grid}.guide .result .body2 .p{aspect-ratio:4/3;background:#ccc 50%/cover;border-radius:8px}.guide .tplpage{grid-template-columns:1fr 230px;min-height:330px;display:grid}.guide .tplpage .pg{background:#2b3a30 50% 22%/cover;position:relative}.guide .tplpage .pg:after{content:"";background:linear-gradient(#141c161a,#141c16d9);position:absolute;inset:0}.guide .tplpage .pg div{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px}.guide .tplpage .pg small{font:600 .75rem var(--sans);letter-spacing:.24em;color:#c9a45c}.guide .tplpage .pg .h5{font:500 1.75rem/1.05 var(--serif);margin:6px 0 0}.guide .tplpage .panel{border-left:1px solid var(--border);background:#fff;padding:16px}.guide .tplpage .panel .h6{font:600 .8125rem var(--sans);margin:0 0 10px}.guide .tplpage .opt{border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;margin-bottom:7px;padding:7px;font-size:.75rem;display:flex}.guide .tplpage .opt i{border-radius:5px;flex:none;width:38px;height:28px}.guide .tplpage .opt.on{border:1.5px solid var(--ink)}.guide .tplpage .sw{gap:6px;margin:8px 0 12px;display:flex}.guide .tplpage .sw i{border-radius:50%;width:22px;height:22px}.guide .tplpage .sw i.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.guide .tplpage .save{text-align:center;background:var(--ink);color:#fff;border-radius:8px;padding:7px;font-size:.78125rem;display:block}.guide .who{gap:12px;padding:20px;display:grid}.guide .who .o{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.guide .who .o.on{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.guide .who .o .ic{background:var(--secondary);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.guide .who .o .ic svg{width:22px;height:22px;stroke:var(--primary)}.guide .who .o b{font-size:.9375rem;font-weight:500;display:block}.guide .who .o span{color:var(--muted);font-size:.78125rem}.guide .who .o em{color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:2px 9px;font-size:.75rem;font-style:normal}.guide .dash{grid-template-columns:62px 1fr;align-items:center;gap:12px 14px;padding:18px 20px;display:grid}.guide .dash .av{background:#ccc 50% 25%/cover;border-radius:12px;width:62px;height:62px}.guide .dash .h5{font:400 1.1875rem var(--serif);align-items:center;gap:8px;margin:0;display:flex}.guide .dash .h5 em{font:500 .75rem var(--sans);color:#1f6b3a;background:#ddf1e3;border-radius:999px;padding:2px 8px;font-style:normal}.guide .dash .meta{color:var(--muted);font-size:.75rem}.guide .dash .ctl{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.guide .dash .ctl span{align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.guide .dash .ctl span.sel{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 11px}.guide .dash .ctl span.sel:after{content:"▾";color:var(--muted)}.guide .dash .ctl span.hi{border-color:var(--primary)}.guide .dash .ctl .vdot{background:#b08a3e;border-radius:50%;width:7px;height:7px}.guide .dash .ctl .cp svg{width:14px;height:14px}.guide .dash .ctl2{grid-column:1/-1;gap:8px;display:flex}.guide .dash .ctl2 .cont{text-align:center;border:1px solid var(--border);background:#fff;border-radius:999px;flex:1;padding:6px;font-size:.75rem}.guide .dash .ctl2 .more{border:1px solid var(--border);background:var(--secondary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.guide .cm{gap:10px;padding:20px;display:grid}.guide .cm .c{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:34px 1fr;gap:4px 12px;padding:12px 14px;display:grid}.guide .cm .c .a{background:var(--sage);width:34px;height:34px;font:500 .8125rem var(--sans);color:var(--primary);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;display:flex}.guide .cm .c b{font-size:.84375rem;font-weight:500}.guide .cm .c b small{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:400}.guide .cm .c p{color:#3b372f;margin:0;font-size:.8125rem}.guide .cm .c .act{grid-column:2;gap:8px;margin-top:6px;display:flex}.guide .cm .c .act span{border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:.75rem}.guide .cm .c .act span.ok{background:var(--primary);color:#fff;border-color:var(--primary)}.guide .cm .pend{font:500 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-on-light)}.guide .road{padding:26px 24px 22px}.guide .road .days{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.guide .road .days:before{content:"";border-top:3px solid #e2dacb;position:absolute;top:58px;left:4%;right:4%}.guide .road .d{position:relative}.guide .road .d .lab{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:8px;padding:6px 10px;font:700 .75rem Bricolage Grotesque,sans-serif;display:inline-block}.guide .road .d .date{color:var(--muted);margin:5px 0 0;font-size:.75rem}.guide .road .stop{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-top:24px;padding:7px;display:flex;position:relative}.guide .road .stop+.stop{margin-top:8px}.guide .road .stop i{background:#ccc 50%/cover;border-radius:6px;flex:none;width:44px;height:34px}.guide .road .stop b{font:600 .78125rem Bricolage Grotesque,sans-serif;display:block}.guide .road .stop span{color:var(--muted);font-size:.75rem}.guide .road .d .node{border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:52px;left:14px;box-shadow:0 0 0 1px #e2dacb}.guide .road .note{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:.75rem;display:flex}.guide .road .note b{background:var(--gold-soft);color:#7e5e22;border-radius:999px;padding:2px 9px;font-weight:500}.guide .tipgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.guide .tcard{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.guide .tcard .art{background:var(--gold-soft);border-radius:12px;justify-content:center;align-items:center;height:110px;display:flex}.guide .tcard .art svg{stroke:#8c6a2c;width:56px;height:56px}.guide .tcard h3{font-size:1.375rem}.guide .tcard p{color:var(--muted);margin:0;font-size:.96875rem}.guide .tcard .ex{font:italic .9375rem var(--serif);color:var(--ink);border-left:2px solid var(--gold);padding-left:10px}.guide .faq{max-width:760px;margin:30px auto 0}.guide .faq details{border-bottom:1px solid var(--border);padding:16px 0}.guide .faq summary{cursor:pointer;font-size:1.0625rem;font-weight:500;list-style:none}.guide .faq summary::-webkit-details-marker{display:none}.guide .faq summary:after{content:"+";float:right;color:var(--muted);font-size:1.375rem;line-height:1}.guide .faq details[open] summary:after{content:"–"}.guide .faq details p{color:var(--muted);margin:10px 0 0}.guide .end{background:var(--primary);color:var(--on-primary);text-align:center;border-radius:22px;margin:70px 0 0;padding:52px 30px}.guide .end h2{margin-bottom:10px;font-size:2.375rem}.guide .end a{background:var(--on-primary);color:var(--primary);border-radius:999px;margin-top:20px;padding:.8125rem 1.5rem;font-weight:500;text-decoration:none;display:inline-block}@media (max-width:900px){.guide .step .grid,.guide .step.flip .grid{grid-template-columns:minmax(0,1fr);gap:34px}.guide .step.flip .words{order:0}.guide .journey-map{grid-template-columns:1fr 1fr 1fr;row-gap:24px}.guide .journey-map:before{display:none}.guide .tipgrid,.guide .tips{grid-template-columns:1fr}.guide .site nav a:not(.on),.guide .progress .jump{display:none}.guide .step{padding:60px 0}}@media (max-width:560px){.guide .wrap{padding:0 18px}.guide .journey-map{grid-template-columns:1fr 1fr}.guide .ws{grid-template-columns:1fr}.guide .ws aside{border-right:0;border-bottom:1px solid var(--border)}.guide .kinds{grid-template-columns:1fr 1fr}.guide .tplpage{grid-template-columns:1fr}.guide .tplpage .pg{min-height:170px}.guide .result .body2,.guide .road .days{grid-template-columns:1fr}.guide .road .days:before,.guide .road .d .node{display:none}.guide .road .stop{margin-top:10px}.guide .lang select{color:#0000;width:58px;padding:0}.guide .lang .code{font:500 .875rem var(--sans);pointer-events:none;display:block;position:absolute;left:11px}.guide .site .logo img.word{width:140px!important;height:22px!important}}@media (prefers-reduced-motion:reduce){.guide .mk .pin{animation:none}}.guide .at{position:relative}.guide span.at{display:inline-block}.guide .at>.tag{z-index:3;text-align:center;letter-spacing:0;text-transform:none;animation:2.4s ease-in-out infinite guide-pulse;position:absolute;top:-13px;left:-20px;background:var(--gold-on-light)!important;color:#fff!important;width:28px!important;height:28px!important;font:600 .875rem/28px var(--sans)!important;border:0!important;border-radius:50%!important;padding:0!important;display:inline-block!important}@media (prefers-reduced-motion:reduce){.guide .at>.tag{animation:none}}.guide .frame .f{padding-left:40px}.guide .frame .f .at>.tag{left:-32px}.guide .ws aside .at>.tag,.guide .tplpage .panel .at>.tag{left:-13px}@media (max-width:400px){.guide .wtop>div{display:none}}.guide .ws .tools svg,.guide .dash .ctl svg{stroke:currentColor;fill:none}.guide .ws .tools span:last-child svg{width:16px;height:16px}.guide .ws aside{padding-left:40px}.guide .ws aside>.at>.tag{top:-4px;left:-34px}.guide .ws aside li.cur{margin-left:-40px;padding-left:38px}.guide .bookpage{border:1px solid var(--border);background:#fff;border-radius:6px;margin:0;overflow:visible}.guide .bookpage img{border-radius:6px;width:100%;height:auto;display:block}.guide .pic>.bookpage{max-width:300px;margin-top:18px}.guide .pic>.bookpage.wide{max-width:none}.guide .bookpics{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}.guide .bookpics>.bookpage{max-width:none;margin-top:0}.guide .bookpics .bookpage.wide{grid-column:1/-1}.guide .closing{padding:20px 0 90px}.guide .bookpics .bookpage>.tag,.guide .pic>.bookpage>.tag{top:-12px;left:-12px}.guide .f .h5{font:500 1rem/1.3 var(--serif);margin:0 0 10px}.guide .f .chk{align-items:center;gap:8px;margin:0 0 14px;font-size:.8125rem;display:flex}.guide .f .plist{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0 0 14px;padding:6px 8px}.guide .f .plist p{margin:0}.guide .f .popt{color:var(--primary);margin:0 0 8px;font-size:.8125rem}.guide .f .plist .psep{border-top:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);padding:8px 6px 4px;font-size:.75rem;font-weight:600}.guide .f .plist .prow{background:#fff;border-radius:8px;padding:6px;box-shadow:0 1px 2px #211f1a0f}.guide .f .plist .padd{color:var(--muted);padding:6px 6px 2px}.guide .f .chk>span[aria-hidden]{background:var(--primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;display:inline-flex}.guide .f .ask{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 0 12px;padding:12px}.guide .f .ask .note{color:var(--muted);margin:2px 0 0;font-size:.75rem}.guide .f .offer{border:1px solid var(--primary);background:#fff;border-radius:10px;padding:12px;font-size:.8125rem;line-height:1.45}.guide .f .offer p{margin:0 0 10px}.guide .f .story{border:1px solid var(--border);font:400 .875rem/1.6 var(--serif);background:#fff;border-radius:8px;margin:0 0 14px;padding:10px 12px}.guide .f .story p{margin:0}.guide .f .agerow{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:12px;font-size:.8125rem;display:flex}.guide .f .agerow b{font:500 1rem/1.3 var(--serif)}.guide .f .agerow em{color:var(--primary);font-style:normal;font-weight:600}.guide .whoframe{margin-top:20px;padding:6px 16px 16px}.guide .who .h5{margin:12px 0 8px;font-weight:600}.guide .end .seeex{margin-top:14px}.guide .end .seeex a{color:inherit;background:0 0;padding:0;text-decoration:underline}@media (max-width:640px){.guide .pic>.bookpage{max-width:none}}.guide .caselink{margin:18px 0 0;font-weight:500}.guide .caselink a{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline}.guide .cases{padding:10px 0 70px}.guide .casegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.guide .case{color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:8px;padding-bottom:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.guide .case:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 30px 60px -40px #211f1a8c}.guide .case .case-link{color:inherit;text-decoration:none}.guide .case .case-link:after{content:"";z-index:1;border-radius:20px;position:absolute;inset:0}.guide .case:has(.case-link:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.guide .case .case-link:focus-visible{outline:0}.guide .case .stage{background:#efe6d6;border-radius:20px 20px 0 0;justify-content:center;align-items:center;height:320px;margin-bottom:12px;padding:30px;display:flex}.guide .case-baby .stage{background:#f1e4e0}.guide .case-trip .stage{background:#dce8ec}.guide .case .stage img{object-fit:contain;border-radius:2px;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 22px 34px -18px #211f1a99,0 0 0 1px #211f1a14}.guide .case>span:not(.stage),.guide .case h2{padding:0 24px}.guide .case .kicker{font:500 .75rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.guide .case h2{font-size:1.75rem;line-height:1.15}.guide .case .txt{color:var(--muted);font-size:.96875rem;line-height:1.55}.guide .case .ex{font:italic .9375rem/1.5 var(--serif)}.guide .case .acts{z-index:2;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding:12px 24px 0;display:flex;position:relative}.guide .case .go{color:var(--gold-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.guide .onemoment{text-align:center;color:var(--muted);max-width:40em;margin:30px auto 0}.guide .same{border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 55%,transparent),transparent);padding:76px 0}.guide .samegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.guide .writingtips{border-top:1px solid var(--border);padding:76px 0 90px}@media (max-width:900px){.guide .casegrid,.guide .samegrid{grid-template-columns:minmax(0,1fr)}.guide .case .stage{height:280px}}@media (prefers-reduced-motion:reduce){.guide .case{transition:none}.guide .case:hover{transform:none}}.guide .writingtips .faq{margin-top:64px}@media (max-width:560px){.guide .case .stage{height:236px;padding:24px}}.guide .cover.nofocus .ph:after{display:none}.guide .f .tripset{border-top:1px dashed var(--border);margin-top:4px;padding-top:12px}.guide .f .tripset .chk{margin:0 0 4px}.guide .f .tripset .fh{margin:0}.guide .f .daylist{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.guide .f .daylist li{border-radius:8px;padding:7px 12px;display:grid;position:relative}.guide .f .daylist li.cur{box-shadow:0 0 0 1px var(--border);background:#fff}.guide .f .daylist em{font:600 .6875rem/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-top:6px;font-style:normal}.guide .f .daylist b{font-size:.875rem;font-weight:500}.guide .f .daylist small{color:var(--muted);font-size:.75rem}.guide .f .daylist li>.tag{top:8px;left:-14px}.guide .f .btnline{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 14px;font-size:.8125rem;display:inline-block}.guide .f .chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.guide .f .chips span{border:1px solid var(--border);background:var(--secondary);border-radius:999px;padding:5px 12px;font-size:.8125rem}.guide .f .chips span.on{border-color:var(--ink)}.guide .f .chips span.add{background:#fff;border-style:dashed}.guide .f .placecard{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.guide .f .placecard .strip{margin:0 0 8px}.guide .f .story.plain{font:400 .8125rem/1.6 var(--sans)}.guide .exdl{position:relative}.guide .exdl summary{cursor:pointer;background:var(--primary);color:var(--on-primary);font:500 .9375rem/1.2 var(--sans);border-radius:999px;align-items:center;gap:8px;padding:.5rem 1rem;list-style:none;display:inline-flex}.guide .exdl summary::-webkit-details-marker{display:none}.guide .exdl summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.guide .exdl summary svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.guide .exdl-menu{z-index:5;background:var(--card);border:1px solid var(--border);text-align:left;border-radius:12px;min-width:300px;max-width:calc(100vw - 48px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 40px -20px #00000059}.guide .exdl-menu a{color:var(--ink);border-radius:8px;padding:10px 12px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.guide .exdl-menu a:hover,.guide .exdl-menu a:focus-visible{background:var(--secondary)}.guide .end .exdl{margin-top:16px;display:inline-block}.guide .end .exdl summary{color:var(--on-primary);background:0 0;border:1px solid}.guide .end .exdl-menu{left:50%;transform:translate(-50%)}.guide .end .exdl-menu a{color:var(--ink);background:0 0;border-radius:8px;margin:0;padding:10px 12px;font-weight:400;display:block}.guide .end .exdl-menu a:hover,.guide .end .exdl-menu a:focus-visible{background:var(--secondary)}
