.gr-tool-section[data-astro-cid-yboaotna]{max-width:var(--max-width-wide);margin:0 auto}.gr-tool-section[data-astro-cid-yboaotna] .gr-section-title{font-family:var(--theme-heading-font, var(--font-heading));font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text-heading);text-align:center;margin:0 0 var(--space-2)}.gr-tool-section[data-astro-cid-yboaotna] .gr-section-sub{font-size:var(--text-lg);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.gr-tool-section[data-astro-cid-yboaotna] .gr-how{padding:var(--space-12) var(--gutter)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-4);max-width:900px;margin:0 auto}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__item{flex:1;text-align:center;max-width:240px}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__icon{width:72px;height:72px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);transition:transform var(--transition-base)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__icon:hover{transform:scale(1.05)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__icon--book{background:var(--gph-green-50);color:var(--gph-green-600)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__icon--collect{background:var(--gph-amber-50);color:var(--gph-amber-600)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__icon--save{background:var(--gph-blue-50);color:var(--gph-blue-600)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__arrow{display:flex;align-items:center;justify-content:center;padding-top:var(--space-8);color:var(--color-text-subtle);flex-shrink:0}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__title{font-family:var(--theme-heading-font, var(--font-heading));font-size:var(--text-xl);color:var(--color-text-heading);margin:0 0 var(--space-2)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc{background:var(--color-bg-alt);padding:var(--space-12) var(--gutter)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__body{max-width:700px;margin:0 auto}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__slider-wrap{margin-bottom:var(--space-8)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);text-align:center;font-size:var(--text-base)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__value-display{text-align:center;font-family:var(--theme-heading-font, var(--font-heading));font-size:var(--text-4xl);color:var(--color-text-heading);margin-bottom:var(--space-4)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--gph-green-200),var(--gph-green-500));outline:none;cursor:pointer}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--gph-green-500);border:3px solid #fff;box-shadow:0 2px 8px #1a9a4a4d;cursor:pointer;transition:transform var(--transition-fast)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__slider::-moz-range-thumb{width:24px;height:24px;border-radius:var(--radius-full);background:var(--gph-green-500);border:3px solid #fff;box-shadow:0 2px 8px #1a9a4a4d;cursor:pointer}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__range-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-2)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__results{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__result-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center;border:1px solid var(--color-border-light)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__result-card--highlight{background:var(--gph-green-50);border-color:var(--gph-green-200)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__result-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-1)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__result-value{font-family:var(--theme-heading-font, var(--font-heading));font-size:var(--text-3xl);color:var(--color-text-heading)}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__result-card--highlight .gr-calc__result-value{color:var(--gph-green-700)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tiers{padding:var(--space-12) var(--gutter)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1000px;margin:0 auto}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier{border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;border:2px solid var(--color-border);background:var(--color-bg);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier:hover{transform:translateY(-4px)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--active{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--birdie{border-color:var(--gph-green-200)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--birdie .gr-tier__badge{color:var(--gph-green-500)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--birdie.gr-tier--active{border-color:var(--gph-green-400);box-shadow:var(--shadow-green)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--eagle{border-color:var(--gph-amber-200)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--eagle .gr-tier__badge{color:var(--gph-amber-500)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--eagle.gr-tier--active{border-color:var(--gph-amber-400);box-shadow:var(--shadow-amber)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--albatross{border-color:var(--color-accent)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--albatross .gr-tier__badge{color:var(--color-accent)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--albatross.gr-tier--active{border-color:var(--color-accent);background:linear-gradient(180deg,rgba(170,140,87,.04) 0%,transparent 50%);box-shadow:0 4px 14px #aa8c5740}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__badge{margin-bottom:var(--space-3)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__name{font-family:var(--theme-heading-font, var(--font-heading));font-size:var(--text-2xl);color:var(--color-text-heading);margin:0 0 var(--space-1)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__range{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__tagline{font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted);margin:0 0 var(--space-4)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__perks{list-style:none;padding:0;margin:0;text-align:left}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__perks li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1-5) 0;font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__perks li:last-child{border-bottom:none}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__perks li svg{flex-shrink:0;margin-top:2px}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--birdie .gr-tier__perks li svg{color:var(--gph-green-500)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--eagle .gr-tier__perks li svg{color:var(--gph-amber-500)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--albatross .gr-tier__perks li svg{color:var(--color-accent)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier__you-badge{margin-top:var(--space-4);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);display:inline-block}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--birdie .gr-tier__you-badge{background:var(--gph-green-50);color:var(--gph-green-700)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--eagle .gr-tier__you-badge{background:var(--gph-amber-50);color:var(--gph-amber-700)}.gr-tool-section[data-astro-cid-yboaotna] .gr-tier--albatross .gr-tier__you-badge{background:#aa8c571a;color:var(--color-accent)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare{background:var(--color-bg-alt);padding:var(--space-12) var(--gutter)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table-wrap{max-width:900px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table thead th{padding:var(--space-3) var(--space-4);font-weight:700;text-align:left;border-bottom:2px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__th-gph{color:var(--gph-green-600)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__th-other{color:var(--color-text-muted)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:top;line-height:var(--leading-relaxed)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__feature{font-weight:600;color:var(--color-text-heading);white-space:nowrap}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__gph{color:var(--color-text)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__gph svg,.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__other svg{display:inline;vertical-align:middle;margin-right:var(--space-1)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__other{color:var(--color-text-muted)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup{padding:var(--space-12) var(--gutter);background:linear-gradient(135deg,#252c36,#1a2030)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__inner{max-width:600px;margin:0 auto;text-align:center}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__title{font-family:var(--theme-heading-font, var(--font-heading));font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text-inverse);margin:0 0 var(--space-3)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__text{font-size:var(--text-lg);color:#ffffffb3;margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__form{margin:0 auto;max-width:500px}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__fields{display:flex;gap:var(--space-2);flex-wrap:wrap}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__input{flex:1;min-width:150px;padding:var(--space-3) var(--space-4);border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff14;color:var(--color-text-inverse);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition-fast)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__input::placeholder{color:#fff6}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__input:focus{outline:none;border-color:var(--gph-green-400)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__btn{padding:var(--space-3) var(--space-6);background:var(--gph-green-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-base);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__btn:hover{background:var(--gph-green-600);transform:translateY(-2px);box-shadow:var(--shadow-green)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__fine{font-size:var(--text-xs);color:#ffffff59;margin:var(--space-3) 0 0}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__done{padding:var(--space-4) 0}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__done h3{font-family:var(--theme-heading-font, var(--font-heading));font-size:var(--text-2xl);color:var(--color-text-inverse);margin:var(--space-4) 0 var(--space-2)}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__done p{font-size:var(--text-base);color:#fff9;line-height:var(--leading-relaxed);margin:0}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq{padding:var(--space-12) var(--gutter)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__list{max-width:700px;margin:0 auto}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__item{border-bottom:1px solid var(--color-border-light)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;background:none;border:none;font-size:var(--text-base);font-weight:600;color:var(--color-text-heading);cursor:pointer;text-align:left;font-family:var(--font-body);line-height:var(--leading-snug)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__q:hover{color:var(--gph-green-600)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__chevron{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-text-subtle)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__item--open .gr-faq__chevron{transform:rotate(180deg)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out)}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__item--open .gr-faq__a{max-height:300px}.gr-tool-section[data-astro-cid-yboaotna] .gr-faq__a p{padding:0 0 var(--space-4);margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}@media(max-width:960px){.gr-tool-section[data-astro-cid-yboaotna] .gr-tiers__grid{grid-template-columns:1fr;max-width:400px}}@media(max-width:700px){.gr-tool-section[data-astro-cid-yboaotna] .gr-steps{flex-direction:column;align-items:center;gap:var(--space-6)}.gr-tool-section[data-astro-cid-yboaotna] .gr-steps__arrow{transform:rotate(90deg);padding-top:0}.gr-tool-section[data-astro-cid-yboaotna] .gr-calc__results{grid-template-columns:1fr}.gr-tool-section[data-astro-cid-yboaotna] .gr-signup__fields{flex-direction:column}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table{font-size:var(--text-xs)}.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table thead th,.gr-tool-section[data-astro-cid-yboaotna] .gr-compare__table tbody td{padding:var(--space-2) var(--space-2)}}
