/* Photographic visual identity, shared with the module system. */
.weather-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:var(--pf-text)}.weather-label{display:flex;align-items:center;gap:12px;flex-shrink:0}.weather-label>span{font-size:1.8rem;color:var(--pf-primary)}.weather-label strong{font-size:.85rem}.weather-top small{display:block;font-size:.7rem;color:var(--pf-text-2);line-height:1.5}.weather-top #weatherWrap{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;font-size:.8rem}.weather-top .secondary-link{font-size:.76rem;padding:8px 14px;min-height:44px}.weather-top .weather-item{color:var(--pf-text);font-size:.88rem}.weather-meta{width:100%;text-align:right}.weather-meta a{color:var(--pf-primary)}
.welcome.photo-hero{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:560px;border-radius:24px;padding:62px 54px 86px;margin:0 0 24px;background:var(--pf-green-900)}.hero-picture{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:65% center;animation:field-drift 24s ease-in-out infinite alternate;transform:scale(1.03)}.photo-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,24,16,.9),rgba(4,24,16,.65) 42%,rgba(4,24,16,.06)),linear-gradient(0deg,rgba(4,24,16,.6),transparent 40%)}.photo-hero .hero-copy{max-width:570px}.photo-hero .eyebrow{color:var(--pf-green-200);font-size:.65rem;letter-spacing:.17em}.photo-hero h1{color:var(--pf-neutral-0);font-size:clamp(2.8rem,4.8vw,4.3rem);letter-spacing:-.055em;line-height:1.08;font-weight:750}.photo-hero h1 em{font-family:var(--pf-font-sans);font-style:normal;color:var(--pf-green-200);font-weight:750}.photo-hero p{color:var(--pf-neutral-100);font-size:.96rem;max-width:400px;line-height:1.8}.photo-hero .primary-link{background:var(--pf-green-100);color:var(--pf-green-900);border-radius:9px}.photo-hero .quiet-link{color:var(--pf-neutral-0);margin-left:18px}.hero-bottom{position:absolute;left:54px;right:28px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pf-neutral-100);font-size:.58rem;letter-spacing:.12em}.hero-bottom button{font-family:inherit;color:var(--pf-neutral-0);border:1px solid rgba(255,255,255,.4);background:rgba(4,24,16,.5);border-radius:20px;min-height:44px;padding:8px 14px;font-size:.68rem;cursor:pointer}.photo-hero.motion-paused img{animation-play-state:paused}.photo-hero button:focus-visible{outline:3px solid var(--pf-neutral-0);outline-offset:3px}@keyframes field-drift{from{transform:scale(1.03) translateX(0)}to{transform:scale(1.1) translateX(-1.2%)}}
.home-refresh .market-feature{border-radius:18px;border-left-width:1px;background:var(--pf-primary-tint)}.home-refresh .topic-heading{position:relative;padding:22px 20px 22px 136px;min-height:110px;background:var(--pf-surface);border:1px solid var(--pf-rule);border-radius:14px;overflow:hidden;display:block}.topic-photo{position:absolute;left:0;top:0;width:114px;height:100%;object-fit:cover}.home-refresh .topic-heading p{margin-top:6px}.home-refresh .tool-card{border-radius:14px}.home-refresh .field-note{align-items:center}.home-refresh .field-note>.secondary-link{justify-self:end}.home-refresh .guide-intro h1{font-weight:750}
.tutorial-photo{position:relative;overflow:hidden;border-radius:16px;margin:0 0 24px;background:var(--pf-green-900)}.tutorial-photo img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 55%}.tutorial-photo figcaption{padding:13px 18px;font-size:.77rem;line-height:1.6;color:var(--pf-neutral-100);background:var(--pf-green-900)}.tutorial-photo figcaption small{display:block;font-size:.63rem;opacity:.8;margin-top:4px}.guide-photo img{height:300px}.guide-photo figcaption{font-size:.86rem;font-weight:650;letter-spacing:.035em}.guide-lab{gap:40px}.guide-controls input{cursor:pointer}.guide-steps article{border-top:0;background:var(--pf-surface);padding:24px;border-radius:14px;border:1px solid var(--pf-rule)}
@media(max-width:760px){.weather-top{gap:12px;padding:16px 0}.weather-label{gap:7px}.weather-label>span{font-size:1.3rem}.weather-label strong{font-size:.76rem}.weather-label small{max-width:105px;font-size:.63rem}.weather-top #weatherWrap{gap:6px 10px;max-width:62%}.weather-top #weatherWrap>small{font-size:.6rem;text-align:right}.weather-top .secondary-link{font-size:.65rem;padding:8px 10px}.weather-top .weather-item{font-size:.75rem}.weather-meta{font-size:.62rem!important}.welcome.photo-hero{padding:32px 24px 88px;min-height:530px;border-radius:18px}.photo-hero .hero-copy{max-width:460px}.photo-hero h1{font-size:clamp(2.35rem,8.2vw,3.2rem)}.photo-hero .eyebrow{font-size:.54rem;letter-spacing:.12em;max-width:220px;line-height:1.8}.photo-hero p{font-size:.87rem;line-height:1.75;margin:20px 0}.photo-hero .primary-link{font-size:.8rem}.photo-hero .quiet-link{display:block;margin:14px 0;font-size:.79rem}.hero-picture img{object-position:68% center}.photo-hero::before{background:linear-gradient(90deg,rgba(4,24,16,.86),rgba(4,24,16,.34)),linear-gradient(0deg,rgba(4,24,16,.55),transparent 50%)}.hero-bottom{left:24px;right:20px;bottom:16px}.hero-bottom>span{max-width:125px;font-size:.5rem;line-height:1.8}.hero-bottom button{font-size:.6rem;padding:8px 10px}.home-refresh .topic-heading{padding:18px 14px 18px 105px;min-height:106px}.topic-photo{width:88px}.home-refresh .topic-heading h3{font-size:1rem}.home-refresh .topic-heading p{font-size:.73rem}.tutorial-photo img,.guide-photo img{height:190px}.tutorial-photo figcaption{font-size:.72rem}.home-refresh .field-note>.secondary-link{justify-self:start}.guide-steps{gap:12px}.guide-steps article{padding:20px}}
@media(prefers-reduced-motion:reduce){.hero-picture img{animation:none!important;transform:none}.hero-bottom button{display:none}}
@media print{.photo-hero,.weather-top,.tutorial-photo,.topic-photo{display:none!important}}
/* Compact composition: visual context without pushing the tools down. */
.home-refresh .topbar-logo .brand-wordmark{width:180px;height:52px;object-fit:contain;border-radius:0}
html[data-theme=dark] .topbar-logo .brand-wordmark{background:var(--pf-neutral-50);border-radius:8px;padding:4px 8px}
.home-refresh .welcome.photo-hero{min-height:0;padding:28px 36px 58px;border-radius:18px}
.home-refresh .photo-hero .hero-copy{max-width:500px}
.home-refresh .photo-hero h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}
.home-refresh .photo-hero .eyebrow{margin-bottom:12px}
.home-refresh .photo-hero p{margin:14px 0 18px;font-size:.85rem;line-height:1.6;max-width:370px}
.hero-picture img{object-position:65% center}
.hero-bottom{left:36px;bottom:9px;right:18px}
.hero-bottom button{padding:4px 12px;min-height:36px}
.weather-top{display:block;padding:0;margin:14px 0}
.weather-banner{width:100%;height:54px;padding:0 18px;display:flex;align-items:center;gap:18px;border:1px solid var(--pf-green-300);border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--pf-neutral-0);background:linear-gradient(90deg,rgba(5,38,55,.85),rgba(5,38,55,.5)),url('assets/photos/weather-640.webp') center 34%/cover;box-shadow:0 3px 12px #061c101a}
.weather-banner:disabled{cursor:wait;opacity:.8}.weather-banner:focus-visible{outline:3px solid var(--pf-accent);outline-offset:3px}
.weather-banner .weather-label{gap:8px;white-space:nowrap}.weather-banner .weather-label>span{color:var(--pf-amber-300);font-size:1.5rem}.weather-banner .weather-label strong{color:var(--pf-neutral-0);font-size:.83rem}
.weather-top #weatherWrap{display:block;max-width:none;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;font-weight:650;color:var(--pf-neutral-0)}
.weather-arrow{font-size:1.3rem;flex:none;color:var(--pf-amber-300)}
.weather-details{font-size:.72rem;color:var(--pf-text-2);padding:5px 4px 0;line-height:1.6}.weather-details summary{cursor:pointer;width:max-content;max-width:100%}.weather-details a{color:var(--pf-primary)}.weather-details p{margin:6px 0}
.home-refresh .topic-heading{padding:13px 18px;min-height:74px;isolation:isolate;background:var(--pf-green-900);border:0;display:flex;justify-content:space-between;align-items:center;gap:14px}
.home-refresh .topic-heading .topic-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}
.home-refresh .topic-heading::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,16,.87),rgba(4,24,16,.64));z-index:-1}
.home-refresh .topic-heading h3{color:var(--pf-neutral-0);font-size:1.05rem}.home-refresh .topic-heading h3 span{border-color:var(--pf-green-200);color:var(--pf-neutral-0)}
.home-refresh .topic-heading p{color:var(--pf-neutral-100);margin:0;font-size:.74rem;max-width:380px}
@media(max-width:760px){
 .home-refresh .topbar-logo .brand-wordmark{width:155px;height:42px}
 .home-refresh .welcome.photo-hero{padding:22px 20px 54px;min-height:0}
 .home-refresh .photo-hero h1{font-size:1.85rem;line-height:1.09;max-width:260px}
 .home-refresh .photo-hero .eyebrow{font-size:.5rem;max-width:none;letter-spacing:.07em;line-height:1.5;margin-bottom:10px}
 .home-refresh .photo-hero p{font-size:.78rem;line-height:1.55;margin:12px 0 14px;max-width:250px}
 .home-refresh .photo-hero .primary-link{padding:10px 13px;font-size:.75rem;min-height:44px}
 .hero-picture img{object-position:65% center}.photo-hero::before{background:linear-gradient(90deg,rgba(4,24,16,.92),rgba(4,24,16,.35))}
 .hero-bottom{left:20px;right:14px;bottom:6px}.hero-bottom>span{font-size:.45rem;max-width:100px}.hero-bottom button{min-height:44px;padding:4px 9px;font-size:.55rem}
 .weather-banner{height:52px;padding:0 12px;gap:8px}.weather-banner .weather-label strong{font-size:.75rem}.weather-long{display:none}.weather-top #weatherWrap{font-size:.68rem}.weather-banner .weather-label>span{font-size:1.2rem}.weather-arrow{font-size:1rem}
 .home-refresh .topic-heading{min-height:66px;padding:12px 14px;display:block}.home-refresh .topic-heading h3{font-size:.92rem}.home-refresh .topic-heading p{font-size:.67rem;line-height:1.45;margin-top:4px}
}
