.opportunity-fieldguide{margin:clamp(56px,7vw,104px) 0 44px;scroll-margin-top:24px}
.ofg-intro{max-width:790px;margin:0 0 clamp(30px,4vw,52px)}
.ofg-intro h2{font-size:clamp(35px,4.2vw,60px);line-height:1.12;letter-spacing:-.05em;text-wrap:balance}
.ofg-intro p,.ofg-copy>p:not(.ofg-label){font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:#5e596c;margin-top:17px}
.ofg-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(35px,5.6vw,76px) 0;border-top:1px solid var(--line);scroll-margin-top:25px}
.ofg-story>*{min-width:0}
.ofg-story:nth-of-type(even){grid-template-columns:1fr 1.05fr}
.ofg-story:nth-of-type(even) .ofg-copy{grid-column:1;grid-row:1}
.ofg-story:nth-of-type(even) .ofg-visual{grid-column:2;grid-row:1}
.ofg-copy .ofg-label{font-size:15px;font-weight:700;color:#6851ad;margin:0 0 12px}
.ofg-copy h3{font-size:clamp(29px,3vw,45px);line-height:1.15;text-wrap:balance}
.ofg-copy blockquote{margin:24px 0 0;border-left:3px solid #a08bcf;padding:2px 0 4px 17px}
.ofg-copy blockquote span{font-size:14px;color:#655d74}
.ofg-copy blockquote p{font-size:clamp(19px,1.55vw,23px);font-weight:650;line-height:1.42;margin:5px 0 0;letter-spacing:-.02em}
.ofg-visual{margin:0;border-radius:18px;background:#f0eaf7;padding:clamp(22px,3.9vw,54px);color:#302940}
.ofg-visual figcaption{font-size:18px;font-weight:650;line-height:1.35}
.ofg-baskets{padding:clamp(13px,2.2vw,30px);background:#f2ede3;display:grid;gap:10px}
.ofg-capture{display:block;cursor:zoom-in;padding:0;background:transparent;border-radius:10px;overflow:hidden;width:100%;line-height:1}
.ofg-capture img{width:100%;height:auto;display:block}
.ofg-baskets figcaption{display:flex;align-items:center;gap:15px;padding:9px 5px 0}
.ofg-baskets figcaption b{font:750 clamp(32px,3.5vw,52px)/1 var(--head);letter-spacing:-.055em}
.ofg-baskets figcaption span{font-size:15px;line-height:1.4;font-weight:500;color:#645949}
.ofg-weights{background:#f7e8df}
.ofg-scale{display:flex;align-items:center;justify-content:space-between}
.ofg-scale .goods-art{width:105px;height:80px;object-fit:cover}
.ofg-weight-row{margin-top:19px}
.ofg-weight-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:16px}
.ofg-weight-row strong{font:750 clamp(25px,2.4vw,36px)/1.12 var(--head);letter-spacing:-.04em}
.ofg-weight-track{height:27px;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(135deg,#e5cec2,#e5cec2 1px,transparent 1px,transparent 7px);border:1px solid #d8c1b4}
.ofg-weight-track i{display:block;height:100%;background:#bd684b}
.ofg-weight-row:nth-of-type(3) .ofg-weight-track i{background:#764433}
.ofg-difference{border-top:1px solid #d9bcac;margin-top:25px;padding-top:15px;font-size:17px;font-weight:650;color:#784932}
.ofg-calendar{background:#e7edf1;color:#304457}
.ofg-days{display:block;font:750 clamp(52px,7vw,94px)/1.14 var(--head);letter-spacing:-.07em;margin-top:14px}
.ofg-days span{font-size:.53em;letter-spacing:-.05em}
.ofg-weeks{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:26px}
.ofg-weeks span{height:32px;background:repeating-linear-gradient(to right,#8faac0 0,#8faac0 calc(14.285% - 1.5px),transparent calc(14.285% - 1.5px),transparent 14.285%);border-radius:2px}
.ofg-weeks span:last-child{background:repeating-linear-gradient(to right,#5d7b94 0,#5d7b94 calc(14.285% - 1.5px),transparent calc(14.285% - 1.5px),transparent 14.285%)}
.ofg-timeline-labels,.ofg-cadence{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ofg-timeline-labels{font-size:14px;margin-top:6px}
.ofg-cadence{font-size:16px;border-top:1px solid #bccbd6;margin-top:26px;padding-top:15px}
.ofg-pairing{background:#e9eee5}
.ofg-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}
.ofg-pair>div{background:#f9faf4;border:1px solid #d3dbcd;border-radius:10px;text-align:center;padding:6px 6px 11px;line-height:1.4}
.ofg-pair .goods-art,.ofg-match .goods-art{width:97px;height:77px;object-fit:cover;max-width:100%;margin:auto}
.ofg-pair b{font-size:16px}
.ofg-match{display:flex;align-items:center;gap:12px;border:1.5px dashed #859f79;border-radius:10px;padding:9px 12px;background:#f4f6ee}
.ofg-match>div{flex:0 0 27%;min-width:0}
.ofg-match span{font-size:15px;line-height:1.4;color:#486144}
.ofg-match strong{display:block;color:#2e452b;font-size:23px;margin-bottom:2px}
@media(max-width:790px){.ofg-story,.ofg-story:nth-of-type(even){grid-template-columns:minmax(0,1fr);gap:23px}.ofg-story .ofg-copy,.ofg-story:nth-of-type(even) .ofg-copy{grid-column:1;grid-row:1}.ofg-story .ofg-visual,.ofg-story:nth-of-type(even) .ofg-visual{grid-column:1;grid-row:2}.ofg-visual{width:100%}.ofg-copy h3{max-width:640px}.ofg-baskets{padding:13px}.ofg-weights,.ofg-calendar,.ofg-pairing{padding:clamp(20px,5vw,38px)}}
@media(max-width:420px){.ofg-baskets{padding:8px;gap:7px}.ofg-baskets figcaption{padding:8px 5px 5px}.ofg-scale .goods-art{width:83px;height:61px}.ofg-match{padding:8px;gap:8px}}
