.field-guide { background: #ffffff; }.guide-intro { max-width: 820px; }.guide-intro h2, .faq-section h2 { color: #14202b; margin: 0 0 24px; font-size: clamp(42px, 5vw, 68px); font-weight: 900; letter-spacing: -.07em; line-height: .96; }.guide-intro h2 em { color: #e78722; }.guide-intro > p:not(.eyebrow) { max-width: 760px; color: #526069; font-size: 17px; line-height: 1.65; }.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 62px; border-top: 1px solid #bfc3bf; border-left: 1px solid #bfc3bf; }.guide-grid article { min-height: 290px; padding: 25px; border-right: 1px solid #bfc3bf; border-bottom: 1px solid #bfc3bf; }.guide-grid span { color: #e78722; font: 42px Georgia, serif; }.guide-grid h3 { color: #14202b; margin: 42px 0 12px; font-size: 20px; letter-spacing: -.05em; }.guide-grid p { color: #5d686f; margin: 0; font-size: 14px; line-height: 1.6; }.faq-section { background: #071a2d; color: #fff; padding: 115px 0; }.faq-section h2 { color: #fff; }.faq-section h2 em { color: #ffd12a; }.faq-list { margin-top: 55px; border-top: 1px solid rgba(255,255,255,.25); }.faq-list details { border-bottom: 1px solid rgba(255,255,255,.25); padding: 20px 0; }.faq-list summary { cursor: pointer; list-style: none; padding-right: 32px; position: relative; font-size: 19px; font-weight: 800; letter-spacing: -.04em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { color: #ffd12a; content: '+'; font-size: 25px; font-weight: 400; position: absolute; right: 0; top: -4px; }.faq-list details[open] summary::after { content: '–'; }.faq-list p { color: #b5c5ce; max-width: 700px; margin: 15px 0 2px; font-size: 15px; line-height: 1.6; }.share-section { background: #ffd12a; color: #071a2d; padding: 23px 0; }.share-row { align-items: center; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.share-row div { display: flex; gap: 20px; }.share-row a { border-bottom: 1px solid rgba(7,26,45,.45); padding-bottom: 3px; }.share-row a:hover { border-color: #071a2d; }.ui-strong { font-weight: 700; }.crane .ui-strong { background: rgba(7,26,45,.85); height: 3px; position: absolute; transform-origin: left; }.crane .ui-strong:first-child { top: 0; transform: rotate(20deg); width: 285px; }.crane .ui-strong:nth-child(2) { top: 116px; transform: rotate(-48deg); width: 360px; }.crane .ui-strong:nth-child(3) { top: 207px; transform: rotate(38deg); width: 200px; }.feature-top .ui-strong { border: 1px solid #bfc3bf; color: var(--navy); display: grid; font-size: 17px; height: 32px; place-items: center; width: 32px; }.activity-line .ui-strong { color: #bcc6ca; font-size: 9px; margin-left: auto; }.team-card .ui-strong { font-size: 9px; margin-left: 12px; }.project-card .ui-strong { display: block; font-size: 22px; letter-spacing: -.06em; line-height: 1; margin: 14px 0 20px; }.setup-graphic .ui-strong { display: block; font-size: 12px; }.photo-graphic .ui-strong { bottom: 8px; font-size: 9px; position: absolute; right: 12px; }.payment-graphic .ui-strong { display: block; font-size: 13px; margin: 4px 0; }.people-list .ui-strong { color: #e78722; font-size: 21px; font-weight: 400; margin-left: auto; }
@media (max-width: 850px) { .guide-grid { grid-template-columns: 1fr; }.guide-grid article { min-height: 0; }.faq-section { padding: 80px 0; }.share-row { align-items: flex-start; flex-direction: column; }.share-row div { flex-wrap: wrap; gap: 14px; } }
