/* Theme Name: Solo Run Guide
Version: 3.0.0 */
:root{--sand:#f7f2df;--navy:#153b58;--red:#e84d2a;--yellow:#ffe34f;--aqua:#3cb8bd;--white:#fffdf4;--muted:#4e6572;--max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--navy);font-family:"Arial Narrow","Avenir Next Condensed",Arial,sans-serif;line-height:1.58}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}a{color:var(--navy)}.screen-reader-text{position:absolute;left:-9999px}.site-header{background:var(--navy);color:white}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:900;font-size:1.2rem}.brand small{display:block;color:#b9d3dd;font-size:.68rem;font-weight:600}.sun-mark,.mini-sun{display:inline-block;width:38px;height:38px;border-radius:50%;background:var(--yellow);box-shadow:inset 0 0 0 9px var(--red)}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{color:white;text-decoration:none;font-weight:800}.nav-cta,.button{display:inline-block;background:var(--red);color:white!important;padding:13px 20px;text-decoration:none;font-weight:900;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--yellow)}.nav-cta{border-color:white;box-shadow:none}.menu-toggle{display:none;background:none;color:white;border:2px solid white;padding:8px 12px}.hero{position:relative;overflow:hidden;min-height:670px;display:grid;align-items:center;background:var(--aqua)}.hero-inner{position:relative;z-index:2}.hero h1,.article-head h1{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;max-width:8ch;margin:.16em 0 .25em}.hero p:not(.hot-label){font-size:1.22rem;max-width:54ch}.hot-label{font-size:.8rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.heat-disc{position:absolute;width:720px;height:720px;border-radius:50%;background:var(--yellow);right:-100px;top:-185px;box-shadow:0 0 0 55px rgba(232,77,42,.9),0 0 0 110px rgba(247,242,223,.55)}.heat-disc i{position:absolute;background:var(--navy);height:620px;width:13px;left:353px;top:50px;transform:rotate(32deg);opacity:.14}.decision{background:var(--navy);color:white;padding:65px 0}.decision-grid{display:grid;grid-template-columns:repeat(4,1fr)}.decision-grid>div{padding:0 28px;border-left:1px solid #6f8da0}.decision-grid span{color:var(--yellow);font-weight:900;letter-spacing:.12em}.decision-grid h2{font-size:1.7rem;line-height:1;margin:12px 0}.decision-grid p{color:#c8dbe3}.section{padding:95px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:45px}.section-head h2,.truth h2,.offer h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.87;letter-spacing:-.055em;text-transform:uppercase;margin:0}.section-head p{font-size:1.15rem}.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide{background:var(--white);border:2px solid var(--navy);padding:28px;text-decoration:none}.guide:nth-child(4n+2),.guide:nth-child(4n+3){background:#e2efea}.guide h3{font-size:1.55rem;line-height:1.05;margin:0}.guide p{color:var(--muted);margin:10px 0 0}.truth{background:var(--red);color:white;padding:85px 0}.truth-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:50px;align-items:center}.fabric-diagram{border:3px solid var(--navy);background:var(--sand);color:var(--navy);transform:rotate(-2deg)}.fabric-diagram>div{padding:22px;font-weight:900}.skin{background:#efb087}.skin b{float:right}.fabric{background:var(--aqua);display:flex;justify-content:space-between}.fabric i{height:22px;width:22px;border:5px dotted var(--navy)}.air{background:var(--yellow);letter-spacing:.25em}.offer{margin:80px 0;padding:48px;background:var(--yellow);border:3px solid var(--navy);display:grid;grid-template-columns:1fr 1.1fr;gap:55px;box-shadow:11px 11px 0 var(--navy)}.offer .button{box-shadow:5px 5px 0 var(--navy)}.article-head{background:var(--aqua);padding:75px 0 65px}.article-head h1{font-size:clamp(3.5rem,7vw,7rem);max-width:12ch}.article-head>div>p:last-child{font-size:1.2rem;max-width:60ch}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;align-items:start;padding-top:60px}.entry-content{font-family:Georgia,serif;font-size:1.08rem}.entry-content h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:2.2rem;line-height:1;text-transform:uppercase;letter-spacing:-.03em;margin-top:2.2em}.entry-content h3{font-family:"Arial Narrow",Arial,sans-serif}.entry-content p,.entry-content li{max-width:73ch}.entry-content a{font-weight:bold}.entry-content .plain-answer,.entry-content .source-box,.entry-content .decision-rule{background:var(--white);border-left:8px solid var(--red);padding:20px 23px;margin:25px 0}.entry-content .plain-answer strong,.entry-content .source-box strong,.entry-content .decision-rule strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.article-layout aside{position:sticky;top:25px;border-top:8px solid var(--red);padding-top:18px}.article-layout aside .mini-sun{display:block;margin-bottom:17px}.article-layout aside strong{display:block;font-size:1.25rem;line-height:1.1}.article-layout aside a{font-weight:900}.site-footer{background:var(--navy);color:white;padding:55px 0}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid small{display:block;color:#b9d3dd;max-width:75ch;margin-top:8px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:white}@media(max-width:800px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;z-index:10;top:82px;left:0;right:0;background:var(--navy);padding:22px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero{min-height:590px}.heat-disc{width:480px;height:480px;right:-230px;top:-100px}.hero h1{font-size:clamp(4rem,19vw,6.8rem)}.decision-grid{grid-template-columns:1fr 1fr;gap:36px 0}.section-head,.truth-grid,.offer,.article-layout{grid-template-columns:1fr}.guides{grid-template-columns:1fr}.truth-grid{gap:30px}.article-layout aside{display:none}.offer{padding:28px;gap:20px}.footer-grid{flex-direction:column}}@media(max-width:480px){.wrap{width:min(var(--max),calc(100% - 28px))}.decision-grid{grid-template-columns:1fr}.decision-grid>div{padding:0 0 0 20px}.section{padding:70px 0}}
