/* Educational guides — consistent with site's emerald, champagne and violet palette */
.guide-library{position:relative;padding:98px 0 112px;background:linear-gradient(175deg,rgba(10,21,17,.45),rgba(24,12,34,.55) 78%,rgba(8,18,16,.7));border-top:1px solid rgba(213,170,84,.21)}
.guide-library::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 5% 18%,rgba(15,156,114,.12),transparent 30%),radial-gradient(circle at 90% 30%,rgba(113,72,173,.22),transparent 32%)}
.guide-library .content-shell{position:relative;z-index:1}
.guide-eyebrow{color:#efc978;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.guide-library-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,5vw,62px);line-height:1.1;letter-spacing:-.045em;margin:17px 0;color:#f6f2e8}
.guide-library-title span{color:#e6bf73}
.guide-library-lead{color:#cdc6bc;line-height:1.75;font-size:17px;max-width:800px;margin:0 0 34px}
.guide-feature{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:linear-gradient(140deg,rgba(18,35,28,.94),rgba(20,15,32,.92));border:1px solid rgba(231,192,117,.38);border-radius:26px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.guide-feature-image{min-height:320px;position:relative;overflow:hidden}
.guide-feature-image img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition:transform .5s}
.guide-feature:hover img,.guide-card:hover img{transform:scale(1.035)}
.guide-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,rgba(20,18,30,.23))}
.guide-feature-copy{padding:clamp(25px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.guide-feature-copy h3{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.04em;margin:14px 0;color:#fff}
.guide-feature-copy p{color:#c8c5c1;line-height:1.75;font-size:16px;margin:0 0 24px}
.guide-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:13px 19px;background:linear-gradient(100deg,#efdb9a,#c99e4d);border-radius:13px;color:#24190b;font-weight:800;transition:transform .2s,filter .2s}
.guide-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
.guide-cta:focus-visible,.guide-card-link:focus-visible{outline:3px solid #f3d88c;outline-offset:4px}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}
.guide-card{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,rgba(16,28,24,.93),rgba(20,14,30,.93));border-radius:22px;border:1px solid rgba(213,170,84,.2);transition:transform .2s,border-color .2s,box-shadow .2s}
.guide-card:hover{transform:translateY(-4px);border-color:rgba(227,190,114,.5);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.guide-card-img{display:block;height:205px;overflow:hidden;background:#121820}
.guide-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.guide-card-content{padding:24px;display:flex;flex-direction:column;flex:1}
.guide-card-label{font-size:11px;letter-spacing:.13em;color:#e8c277;font-weight:800;text-transform:uppercase}
.guide-card h3{font-size:21px;line-height:1.31;letter-spacing:-.025em;margin:12px 0;color:#fff}
.guide-card p{font-size:14px;line-height:1.65;color:#c7c4c4;margin:0 0 20px;flex:1}
.guide-card-link{font-size:14px;font-weight:800;color:#eaca8b;display:inline-flex;gap:8px;align-items:center}
.guide-library-note{font-size:13px;color:#ada7aa;line-height:1.6;margin:22px 0 0}
.guide-main{padding-bottom:60px}
.guide-breadcrumb{flex-wrap:wrap}
.guide-hero{padding:44px 0 34px}
.guide-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.guide-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4.5vw,60px);line-height:1.11;margin:19px 0 22px;letter-spacing:-.04em;color:#fff}
.guide-hero h1 em{font-style:normal;color:#f0cf87}
.guide-hero-subtitle{font-size:18px;line-height:1.75;color:#c9c6c6;max-width:680px}
.guide-hero-meta{font-size:13px;color:#bdb8ae;display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.guide-hero-art{aspect-ratio:1.38;border:1px solid rgba(213,170,84,.3);border-radius:23px;overflow:hidden;box-shadow:0 26px 65px rgba(0,0,0,.23)}
.guide-hero-art img{width:100%;height:100%;object-fit:cover}
.guide-back{display:inline-flex;color:#e5c889;font-weight:750;font-size:14px;margin-top:4px}
.guide-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start;padding-top:36px}
.guide-article{min-width:0;padding:30px clamp(20px,3.4vw,49px);border:1px solid rgba(213,170,84,.22);border-radius:24px;background:linear-gradient(145deg,rgba(10,23,18,.84),rgba(18,15,27,.88))}
.guide-article h2{font-family:Georgia,"Times New Roman",serif;color:#f5e0ab;font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.023em;margin:44px 0 16px}
.guide-article h2:first-child{margin-top:4px}
.guide-article h3{font-size:19px;color:white;line-height:1.35;margin:0 0 9px}
.guide-article p{font-size:16px;line-height:1.83;color:#d4d0ca;margin:0 0 18px}
.guide-article strong{color:#f7e5b7}
.guide-article a{text-decoration:underline;text-underline-offset:4px;color:#f0ce85}
.guide-bullets,.guide-ordered{padding-left:24px;margin:0 0 26px;color:#d4d0ca;line-height:1.82;font-size:16px}
.guide-bullets li,.guide-ordered li{padding-left:4px;margin:0 0 11px}
.guide-photo-step{display:grid;grid-template-columns:45% 1fr;gap:23px;align-items:center;padding:17px;border:1px solid rgba(213,170,84,.23);border-radius:20px;background:rgba(255,255,255,.018);margin:0 0 16px}
.guide-photo-step figure{margin:0;position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1;background:#17211f}
.guide-photo-step figure img{width:100%;height:100%;object-fit:cover}
.guide-photo-step figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:8px;background:rgba(0,0,0,.75);color:#fff;font-size:12px;font-weight:850}
.guide-photo-step p{font-size:15px;margin:0}
.guide-step-label{color:#e7bb67;letter-spacing:.15em;font-size:11px;font-weight:800;display:block;margin-bottom:10px}
.guide-reasons{display:grid;gap:12px;margin:15px 0 25px}
.guide-reason{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid rgba(213,170,84,.18);border-radius:15px;background:rgba(255,255,255,.026)}
.guide-reason>span{color:#e9c77a;font-weight:900;font-size:22px;flex:0 0 40px}
.guide-reason p{margin:0;font-size:15px}
.guide-callout{border:1px solid rgba(48,195,151,.32);background:rgba(22,111,85,.12);border-left:4px solid #3cc99a;padding:21px 24px;border-radius:15px;margin:27px 0}
.guide-callout.warning{background:rgba(152,91,57,.12);border-color:rgba(224,160,84,.28);border-left-color:#e7b26f}
.guide-callout strong{display:block;color:#f6e5b6;margin-bottom:8px;font-size:16px}
.guide-callout p{font-size:15px;margin:0}
.guide-table-wrap{overflow-x:auto;margin:18px 0 30px;border-radius:13px;border:1px solid rgba(213,170,84,.18)}
.guide-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}
.guide-table th{background:rgba(213,170,84,.14);text-align:left;color:#f1dbad}
.guide-table th,.guide-table td{padding:15px;border-bottom:1px solid rgba(213,170,84,.11);vertical-align:top}
.guide-table td{color:#ddd7d0}
.guide-aside{position:sticky;top:118px;padding:24px 21px;border-radius:20px;background:linear-gradient(150deg,rgba(13,35,27,.85),rgba(29,17,41,.85));border:1px solid rgba(213,170,84,.25)}
.guide-aside strong{display:block;color:#f2e0b0;font-size:17px;margin-bottom:17px}
.guide-aside nav{display:grid;gap:13px}
.guide-aside nav a{color:#d4cec4;font-size:14px;line-height:1.5}
.guide-aside nav a:hover{color:#f7dd9b;text-decoration:underline}
.guide-aside .side-contact{border-top:1px solid rgba(213,170,84,.19);margin-top:25px;padding-top:22px}
.guide-aside .side-contact p{color:#c4bdbb;font-size:13px;line-height:1.65;margin:0 0 14px}
.guide-faq details{border-bottom:1px solid rgba(213,170,84,.2);padding:17px 0}
.guide-faq summary{cursor:pointer;color:#f5dfad;font-weight:800;line-height:1.6}
.guide-faq details p{margin:14px 0 0}
.guide-related{padding:56px 0 20px}
.guide-related h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;color:#f6e2b2;margin:0 0 23px}
.guide-related .guide-card-grid{margin:0}
.guide-related .guide-card-img{height:150px}
.guide-related .guide-card h3{font-size:18px}
@media(max-width:1050px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body{grid-template-columns:1fr}.guide-aside{position:static;order:-1}.guide-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero-grid{gap:22px}}
@media(max-width:700px){.guide-library{padding:55px 0 72px}.guide-feature{grid-template-columns:1fr}.guide-feature-image{min-height:240px}.guide-feature-copy{padding:25px}.guide-card-grid{grid-template-columns:1fr;gap:14px}.guide-card-img{height:210px}.guide-card-content{padding:22px}.guide-hero{padding:24px 0}.guide-hero-grid{grid-template-columns:1fr}.guide-hero-art{aspect-ratio:1.5;max-height:300px}.guide-hero-subtitle{font-size:16px}.guide-body{padding-top:12px;gap:18px}.guide-article{padding:22px 17px}.guide-photo-step{grid-template-columns:1fr;gap:12px;padding:12px}.guide-photo-step figure{max-height:330px}.guide-photo-step>div{padding:4px 4px 8px}.guide-aside{padding:21px}.guide-aside nav{grid-template-columns:1fr}.guide-related{padding-top:34px}.guide-related .guide-card-img{height:190px}}
@media(prefers-reduced-motion:reduce){.guide-feature-image img,.guide-card-img img,.guide-card,.guide-cta{transition:none}}
